java解析字符串並加入(java字符串加入字符)

本文目錄一覽:

JAVA中如何解析字符串公式,並且利用公式進行計算

可以使用 commons-jexl3 jar包

示例:

public static void main(String[] args){

String expressionString = “1+2+3”;

JexlEngine jexlEngine = new JexlBuilder().create();

JexlExpression jexlExpression = jexlEngine.createExpression(expressionString);

Object evaluate = jexlExpression.evaluate(null);

System.out.println(evaluate);

}

結果: 6

示例2:

來個複雜點的

public static void main(String[] args){

// String expressionString = “1+2+3”;

String expressionString = “100*10-(200+300)”;

JexlEngine jexlEngine = new JexlBuilder().create();

JexlExpression jexlExpression = jexlEngine.createExpression(expressionString);

Object evaluate = jexlExpression.evaluate(null);

System.out.println(evaluate);

}

結果: 500

java 解析-字符串

import java.text.DecimalFormat;

public class StrTest {

public static String[] SpiltString(String str){

char[] allChars = str.toCharArray();

for(int i = 0 ; iallChars.length ; i++){

if(!( (allChars[i]=’0′ allChars[i]=’9′) || allChars[i]==’-‘ || allChars[i]==’,’) ){

System.out.println(“ERROR”);

throw new RuntimeException();

}

}

StringBuffer strArray = new StringBuffer();

String[] firstStr = str.split(“,”);

for(int i = 0 ; ifirstStr.length ; i++){

if(firstStr[i].indexOf(“-“) == -1){

strArray.append(firstStr[i]+” “);

}else{

String[] secondStr = firstStr[i].split(“-“);

try{

int min =Integer.valueOf( secondStr[0] );

int max =Integer.valueOf( secondStr[secondStr.length-1] );

int len = secondStr[0].length();

String newStr = null;

String formatStr = “00000000000000000000000000000000”;

for(int j = min;j=max;j++){

DecimalFormat df = new DecimalFormat(formatStr.substring(0,len));

newStr =df.format(j);

strArray.append(newStr+” “);

}

}catch(NumberFormatException e){

continue;

}

}

}

return strArray.toString().split(” “);

}

public static void main(String[] args) {

String [] str = SpiltString(“001,002-005,007”);

for(int i = 0 ; i str.length;i++){

System.out.print(str[i]+” “);

}

}

}

java解析json字符串 放到數組中

java解析json字符串時將大括號中的對應為一個類,裏面的數據對應為類的屬性,最後用數組接受即可。

示例關鍵代碼如下:

//導入 net.sf.json.JSONArray和net.sf.json.JSONObject 兩個jar 包

String str = “[{name:’a’,value:’aa’},{name:’b’,value:’bb’},{name:’c’,value:’cc’},{name:’d’,value:’dd’}]” ;  // 一個未轉化的字符串

JSONArray json = JSONArray.fromObject(str ); // 首先把字符串轉成 JSONArray  對象

if(json.size()0){

  for(int i=0;ijson.size();i++){

    JSONObject job = json.getJSONObject(i);  // 遍歷 jsonarray 數組,把每一個對象轉成 json 對象

    System.out.println(job.get(“name”)+”=”) ;  // 得到 每個對象中的屬性值

  }

}

原創文章,作者:S4WKC,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/127435.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
S4WKC的頭像S4WKC
上一篇 2024-10-03 23:15
下一篇 2024-10-03 23:15

相關推薦

  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • 英語年齡用連字符號(Hyphenation for English Age)

    英語年齡通常使用連字符號表示,比如 “five-year-old boy”。本文將從多個方面探討英語年齡的連字符使用問題。 一、英語年齡的表達方式 英語中表…

    編程 2025-04-29
  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Python字符串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字符串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字符串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Python中將字符串轉化為浮點數

    本文將介紹在Python中將字符串轉化為浮點數的常用方法。在介紹方法之前,我們先來思考一下這個問題應該如何解決。 一、eval函數 在Python中,最簡單、最常用的將字符串轉化為…

    編程 2025-04-29
  • Python字符轉列表指南

    Python是一個極為流行的腳本語言,在數據處理、數據分析、人工智能等領域廣泛應用。在很多場景下需要將字符串轉換為列表,以便於操作和處理,本篇文章將從多個方面對Python字符轉列…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發佈。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29

發表回復

登錄後才能評論