[英]Check if string contains only non-alphanumeric characters
我需要檢查字符串以查看它們是否僅包含“非字母數字字符”。 基本上我可以有一個字符串“,,.hi”,這樣就可以了。 因為它包含字母數字字符以及非字母數字字符,但是一行只是“@@#!” 這將被刪除。 似乎我需要某種不是正常 java 包含的“包含”。
這是我嘗試過的。
if(line.matches("[^a-zA-Z\\d\\s:]")){
line = line;
} else {
line = line.replace(line, "");
}
如果你只是想看看它是否包含字母數字,那么你可以find()
它
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public String clean(String line) {
Pattern p = Pattern.compile("\w");
Matcher m = p.matcher(line);
if (m.find()) {
return line; // found any character or digit, keep the line
}
return ""; // else return nothing
}
使用這個正則表達式:
if(!line.matches("^[a-zA-Z0-9!]*$"))
檢查字符串line
中是否有任何非字母數字字符:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.