0
我試圖創建一個匹配器實例來將字符串拉出字符串。這是我用的:Java的匹配器不能正確匹配輸入
Matcher base = Pattern.compile("red|green|blue|\\+|\\(|\\)").matcher(input.trim());
while (!base.hitEnd()) {
if (base.find()) {
String s = base.group();
output += String.format(" %s", s);
}
else {
throw new IllegalArgumentException("Invalid tokens in the input! " + base.toString());
}
}
在這種情況下input
是我的輸入字符串被標記。然而,即使我給它輸入"red"
,它仍會拋出異常,並顯示該對象嘗試不匹配(沒有更改正在考慮的索引,沒有先前的匹配)。
我的目標是匹配確切詞"red", "green", "blue"
,加號和開始和結束的parens,作爲標記。我錯過了什麼?