我有以下問題,並希望如果我使用的是最壞的可能機制,實現什麼都我試圖做有人能告訴我:字符串解析mechansim獲得價值
這裏是我的字符串,我需要解析:
(s(j1) | f(j2) | d(f3) | t(f4) | e(f5) = 5) & v(g) = "0"
我需要能夠獲得J1,J2,F3,F4,F5和g,基本上什麼都括號內爲單獨的元件
下面是我在做什麼,它不是以我想要的方式工作......
String parsedString="";
String delimiter = "[()s(f(d(t(n(v(&|]+");
String[] tokens = parseString.split(delimiterString);
List<String> listOfValues = new ArrayList<String>(Arrays.asList(tokens));
for (int i=0;i<listOfValues.size();i++)
{
System.out.println("Value of "+i+"is "+listOfValues.get(i));
if(listOfValues.get(i).equals("\r") || listOfValues.get(i).equals("")|| listOfValues.get(i).equals(" "))
{
listOfValues.remove(i);
}
}
我也試圖刪除空格和回車,但如果有更好的方法來做到這一點(顯然我的方式不工作),請讓我知道。
僅供參考,這是一個非常好的網站與正則表達式http://www.regexplanet.com/advanced/java/index.html打試試'\(([^(] +?) \)'作爲正則表達式和您的字符串作爲輸入。 – 2013-02-27 12:46:14