簡體   English   中英

檢查字符串是否僅包含非字母數字字符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM