如何編寫一個正則表達式,用於匹配多行由新行和空格定義的正則表達式?java正則表達式字符串匹配和多行用新行分隔
下面的代碼適用於一個多但如果輸入 是
String input = "A1234567890\nAAAAA\nwwwwwwww"
我的意思是matches()
不是輸入真正不起作用。
這裏是我的代碼:
package patternreg;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class pattrenmatching {
public static void main(String[] args) {
String input = "A1234567890\nAAAAA";
String regex = ".*[\\w\\s\\w+].*";
Pattern p = Pattern.compile(regex,Pattern.MULTILINE);
Matcher m =p.matcher(input);
if (m.matches()) {
System.out.println("matches() found the pattern \""
+ "\" starting at index "
+ " and ending at index ");
} else {
System.out.println("matches() found nothing");
}
}
}
看起來像它的工作原理!給一些更具體的,會發生什麼?應該發生什麼? – Bhushan 2012-02-16 19:45:33
嗨Bhushan,匹配應返回匹配找到的模式,即使輸入由換行符分隔假設如果輸入有多個換行符A1234567890 \ nAAAAA \ ndddd \ ndddd \ nddd,匹配返回匹配()什麼也沒有發現「 – user1182067 2012-02-16 20:08:11
我複製並粘貼你的代碼和執行,我得到這個輸出:A1234567890 AAAAA * matches()發現模式「」從索引開始到索引 – Bhushan 2012-02-16 20:19:29