導航:首頁 > 編程語言 > java判斷一個字元串是否包含特殊字元

java判斷一個字元串是否包含特殊字元

發布時間:2023-03-01 17:57:17

java用正則表達式判定特殊字元是否,存在就替換的問題

至少有兩種正則表達式的方法:

1、直接調用String類的replaceAll(String regex, String replacement)方法

代碼
String ss = "aabbcc[{dd}]eeff[{gg}]hhiijjkkll[{mmnn}]oopp";
ss.replaceAll("[\\[\\]\\{\\}]", "");//返回結果,可列印或返回
優點:簡單
缺點:不具有通用性,需求變動則不適用,例如[{dd}]替換成DD

2、通過匹配規則來截取字元串

代碼:
String ss = "aabbcc[{dd}]eeff[{gg}]hhiijjkkll[{mmnn}]oopp";
//正則表達式,表示由非[、]、{、}的任意字元構成
String tmp = "[^\\[^\\{^\\]^\\}.]";
//正則表達式,由5組構成第一組是普通字元串,第二組是"[{"字元串,第三組是普通字元串,第四組是"}]"字元串,第五組是普通字元串
Pattern pattern = Pattern.compile("(" + tmp + "*)(\\[\\{)(" + tmp + "*)(\\}\\])(" + tmp + "*)");
Matcher matcher = pattern.matcher(ss);
StringBuffer result = new StringBuffer();
while(matcher.find()) {
result.append(matcher.group(1) + matcher.group(3) + matcher.group(5));
}
//result就是最終結果。

優點:具有一定的通用性,可自己定製需要的字元串,新字元串可以由原字元串的部分組成,也可與其他字元拼裝,能更好滿足可重用性,例如需求變更成[{dd}]替換成DD,代碼只需將result.append(matcher.group(1)+matcher.group(3)+matcher.group(5));換成result.append(matcher.group(1)+matcher.group(3).toUpperCase()+matcher.group(5));就能完成

缺點:代碼較長

PS:StringBuffer可轉化成String再返回

❷ java如何判斷一個字元串中是否包含標點符號(任意標點符號,非特定)

1、在程序中需要引入hutool的jar包。

❸ java判斷字元串中是否包含特定字元串

java判斷字元串中包含特定字元串方法:

使用正則表達式進行判斷。

源代碼:

publicclassTest{

publicstaticvoidmain(String[]args){
Stringstr="HelloWorld";//待判斷的字元串
Stringreg=".*ll.*";//判斷字元串中是否含有特定字元串ll
System.out.println(str.matches(reg));
}

}

❹ java字元串中包含多少特定字元

java判斷字元串中包含特定字元串方法:
使用正則表達式進行判斷。
源代碼:

public class Test {

public static void main(String[] args) {
String str="Hello World"; //待判斷的字元串
String reg=".*ll.*"; //判斷字元串中是否含有特定字元串ll
System.out.println(str.matches(reg));
}

}

❺ java正則表達式如何判斷字元串中是否含有特殊字元

public class Test2 {
public static void main(String[] args){
String s = "123asdqwe__123 rew-trafgds";
if(s.replaceAll("[a-z]*[A-Z]*\\d*-*_*\\s*", "").length()==0)
System.out.println("input correct");
else
System.out.println("input incorrect");
}
}

閱讀全文

與java判斷一個字元串是否包含特殊字元相關的資料

熱點內容
天刀詞綴升級被鎖 瀏覽:956
安化哪裡可以學編程 瀏覽:716
純文本文件和二進制文件 瀏覽:216
如何把網路玩起來 瀏覽:654
錄視頻文件特別小的軟體 瀏覽:75
vivo隱藏文件夾在哪裡設置 瀏覽:790
都有哪些圈錢APP 瀏覽:434
javaweb開發pdf 瀏覽:313
ps保存文件特大 瀏覽:46
網路和編程哪個更吃香 瀏覽:583
神武用過的賬號都在哪個文件夾里 瀏覽:70
對於初學者用什麼編程語言比較好 瀏覽:470
吉林環保文件櫃值多少錢 瀏覽:111
1607版本win10 瀏覽:968
如何使文件不能復制 瀏覽:96
matlabr2017a安裝教程 瀏覽:287
access資料庫查詢生成表 瀏覽:661
nodejsforever配置 瀏覽:181
蘿卜網路什麼意思 瀏覽:925
steam地平線4存檔在哪個文件夾 瀏覽:870

友情鏈接