所以..如果我得到一個字符串,如:一個句子中刪除括號和分隔字符串
(P=>Q)^(L^M => P)^A
或
((~B V P) V M)^(B V ~P)^(B V ~M)
我怎樣才能刪除這些括號並保留祝子形式:
P=>Q, L^M=>P, A
和
~BVPVM, BV~P, BV~M
謝謝!
所以..如果我得到一個字符串,如:一個句子中刪除括號和分隔字符串
(P=>Q)^(L^M => P)^A
或
((~B V P) V M)^(B V ~P)^(B V ~M)
我怎樣才能刪除這些括號並保留祝子形式:
P=>Q, L^M=>P, A
和
~BVPVM, BV~P, BV~M
謝謝!
public static void main(String[] args) {
String input = "((~B V P) V M)^(B V ~P)^(B V ~M)";
String result = input.replaceAll("[()]", "")
.replaceAll("\\^", ", ");
System.out.println(result);
}
輸出:
〜BVPVM,BV〜P,BV-M
我敢肯定有人會想出一些超級真棒正則表達式。與此同時,這就足夠了。
看來你正在爲邏輯公式編寫解析器。這裏就是我想要做的:
在OP問題反正第一種情況是,爲什麼正則表達式是不是這個任務的好工具很好的例子。 – Pshemo
事實上,它不能用於例如A ^((B))^(A^B => C)的情況...... – JudyJiang