使用正則表達式與String.matches我有一個String數組如何用Java
String[] arrayOfLine = {
"I.2 Other Interpretive Provisions",
"I.3 Accounting Terms",
"Including all",
"II.1 The Loans",
"II.3 Prepayments.",
"III.2 Illegality",
"IV.2 Conditions",
"V.2 Authorization",
"expected to have"
};
我想只挑數組元素與roman.number即 開始I.2,II.1開始等等。
我想這一點,但它不工作
String regex = "\b[A-Z]+\\.[0-9]\b";
for (int i = 0; i < arrayOfLine.length; i++) {
if(arrayOfLine[i].matches(regex)){
listOfHeadings.add(arrayOfLine[i]);
}
}
'\ B'必須'\\ B'。另外,你需要使用'.find()'和'Matcher'對象。它看起來像你需要找到所有以該模式開始的項目。如果是,請使用'^ [A-Z] + \\。[0-9]' –
'.matches'將嘗試匹配完整的輸入。使用:'「[A-Z] + \\。[0-9] \\ b。*」' – anubhava
您給'arrayOfLine'的例子可以包含除你提到的值之外的值嗎? –