2017-08-14 188 views
-8

我想從字符串Value1 + value2 = Value3分割Value1和value2。我不需要Value3字符串。有人可以回答。java如何從字符串Value1 + value2 = Value3(這是從Excel中檢索)Value1 = Value3

Object[] caliculation = readCaliTable.readExcelByColName("Calculations"); 
    for (int i = 0; i < caliculation.length; i++) { 
     System.out.println(caliculation[i]); 
     String[] firstValue = caliculation[i].toString().split("\\+"); 
+0

然後是什麼問題?我在這裏錯過了什麼嗎?請嘗試澄清問題。 – LazerBanana

+2

你的問題很混亂。你想將一個字符串分成三個不同的字符串?或者你想將兩個字符串合併爲一個? – JustinJmnz

+2

分兩步進行:(1)通過分割「=」將左手側與右手側分開,以及(2)通過分開操作員將左手側分成操作數。 – duffymo

回答

0

嘗試這樣:

String[] values = caliculation[i].toString().split("[+=]"); 

這3個值分成3個元素的數組...

values[0] // this is your Value1 
values[1] // this is your Value2 
+0

如果我想要兩個字符串,我應該寫字符串[0]和字符串[1] – Kiran

+0

是的,但'values [0]'和'values [1]'... –

0

使用這樣的事情

String[] firstValue ; 
    String[] secondValue ; 
    Object[] caliculation = readCaliTable.readExcelByColName("Calculations"); 
    for (int i = 0; i < caliculation.length; i++) { 
     System.out.println(caliculation[i]); 
     firstValue[i] = caliculation[i].toString().split("\\+")[0]; 
     secondValue[i] = caliculation[i].toString().split("\\+")[1].split("\\=")[0]; 
    } 
相關問題