2017-08-14 184 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]; 
    } 
相关问题