我已经写了一个程序来分割一个字符串|o|
和|e|
的标志。如何匹配由“| e |”分割的字符串sign
这是我的整个字符串(我想处理):
code|e|0.07610 |o| p|e|0.02225 |o| li|e|0.02032 |o| applet|e|0.01305 |o| pre|e|0.01289
我写一个效用函数来分析上面的字符串,以下是该实用程序的部分功能:
String [] trs = tgs[1].split("[^ |o| ]"); //tgs[1] have the whole string
for (int i=0 ; i<9; i++) {
String t = trs[i].split("[^|e|]")[0];
e.add(new ProbTranslate(t, Double.parseDouble(trs[i].split("[^|e|]")[1])));
}
但它似乎是不正确的(因为我调试程序,然后我得到不正确的结果)。我觉得我的错误在于不正确的正则表达式部分。所以我寻求一个适当的正则表达式来解析上面的字符串。
任何帮助,将不胜感激。谢谢。
'.split(“\\ | [oe] \\ |”)' – Tushar
*我觉得我的错误是在不正确的正则表达式部分* - 是的,模式是错误的,因为否定字符类仍然匹配除了在char类中定义的字符之外,只有一个字符。 –
似乎这是正确的正则表达式,但请注意,我在'| o |'周围有一个空格,如何插入这些空格以进行匹配? @Tushar –