を使用してJavaで複雑なブール式を解析しようとすると、私は次のフォーマットである文字列を解析しようとしています:は正規表現
boolean1 && boolean2 &&..... booleank
または
boolean1 || boolean3 || .... booleank
|| & &は、各ブール値の間に現れることができます(これはStringにあり、その文字列がブール値であるかどうかを調べる独自のテストがあります)。 String [] array = {boolean1、boolean2、.... booleank } すべての私のデータは、文字列で来て、(まだ期待のように動作しません)私のコードはこれです:
予想通りこれは動作しませんString line = "a || b && c"; //Just an example to test
String[] booleans = line.split("[||,&&]*");
for(String x: booleans){
x = x.replaceall("\\s*","");
System.out.println(x);
}
... 私は印刷にそれをしたい: b c
出力I/O:
何が印刷されますか? – MasterBlaster
imhoそれぞれの 'booleanans [i]'が '' true ''か' 'false" 'でなければ、' boolean 'を' 'literal''に改名するべきです。 – martijnn2008