色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java 匹配非數字和字母

洪振霞1年前8瀏覽0評論

Java中,可以使用正則表達式來匹配非數字和字母的字符串。例如,需要從一個字符串中提取出所有的非數字和字母字符,可以使用如下的代碼:

String str = "hello!@#$%^&*()_+123world";
str = str.replaceAll("[^a-zA-Z0-9]", "");
System.out.println(str);

在上面的代碼中,首先定義了一個包含非數字和字母字符的字符串。接著使用String對象的replaceAll()方法,將所有非數字和字母字符替換為空字符串。最后打印結果。

這里的正則表達式[^a-zA-Z0-9]表示任何非字母和數字字符。這個表達式包含了一個中括號,中括號中的^符號表示取反。因此,這個正則表達式可以匹配任何非字母和數字字符。

除了String的replaceAll()方法外,我們還可以使用Pattern和Matcher類來進行字符串匹配。例如:

String str = "hello!@#$%^&*()_+123world";
Pattern pattern = Pattern.compile("[^a-zA-Z0-9]");
Matcher matcher = pattern.matcher(str);
String result = matcher.replaceAll("");
System.out.println(result);

在這個代碼中,首先使用Pattern對象的compile()方法編譯了正則表達式。接著使用Matcher對象的matcher()方法來匹配字符串。最后使用Matcher對象的replaceAll()方法將所有非數字和字母字符替換為空字符串。

總之,Java中使用正則表達式匹配非字母和數字字符非常簡單。我們可以使用String的replaceAll()方法,也可以使用Pattern和Matcher類進行字符串匹配。