當我使用'+','*','('和')'時,我不斷收到有關懸空元字符的錯誤。懸掛元字符
我已經嘗試在正則表達式中轉義這些字符,但我仍然得到錯誤。這是我有:
"[-\\+\\*/%\\(\\)]"
更新:
測試:
String input = "+";
String vals = new WNScanner(input).getNextToken(); //**********
System.out.println("token: " + vals);
System.out.println(vals.matches("[-+*/%()]"));
從另一個類:
...
String expression = input;
...
public String getNextToken() {
String[] token = {""};
if (expression.length() == 0)
return "";
token = expression.split("\\s");
recentToken = token[0];
expression = expression.replaceFirst(token[0], ""); //*************
expression = expression.trim();
return token[0];
}
*有這些線路上的例外。
這些都不需要反斜槓內 「[]」 S逃逸(但是, 「 - 」 必須是 「[]」 的內線的第一個字符)。 –
@ShadowCreeper哦。但如果我不包含反斜槓,我仍然會遇到錯誤。任何想法? – user2430361
在問題中發佈您的嘗試(代碼)和錯誤消息(您可以將它簡化爲簡單的類或單個函數)。 –