A. java 判斷字元串是否含有所有特殊符號
String ss = "Axs123a";
boolean a = ss.matches("[A-Za-z0-9\\u4e00-\\u9fa5]+");
System.out.println(a);
正則表達式:
中文、英文、數字但不包括下劃線等符號:^[\u4E00-\u9FA5A-Za-z0-9]+$
\u4E00-\u9FA5 匹配所有漢字
A-Za-z0-9 匹配 帶小寫字母和數字
+ 表示至少匹配一次,可以匹配無數次,空字元串默認返回false
^ 正則表達式開始符 $ 正則表達式結束符
B. java 判斷字元串中的符號,比如空格 「」、』【諸如此類不是字母的符號,在字元串中該怎麼判斷
可以用String的compareTo方法,若相等結果為0,前者大於後者,結果大於0,反之小於0,下面的代碼供參考:
//a=d>b>c
String a = new String("abc");
String b = new String("bac");
String c = new String("dae");
String d = new String("abc");
System.out.println(a.compareTo(d));
System.out.println(b.compareTo(d));
System.out.println(b.compareTo(c));
結果:
0
1
-2
C. java中如何判斷漢字與特殊字元
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class test {
public static void main(String[] args) {
int count = 0;
String regEx = "[\\u4e00-\\u9fa5]";
// System.out.println(regEx);
String str = "字元串";
// System.out.println(str);
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
System.out.print("提取出來的中文有:");
while (m.find()) {
System.out.print(m.group(0)+" ");
}
System.out.println();
System.out.println(p.matches(regEx, str));
}
}
D. java用正則表達式判定特殊字元是否,存在就替換的問題
1、正則
[\[\]{}]
2、直接文本替換也很方便。
E. java正則表達式如何判斷字元串中是否含有特殊字元
/[^\da-zA-Z_\- ]/g;
如果true,則含有其他字元
F. JAVA中,怎麼判斷字元串是以特殊符號開頭和結尾的
String str = "asdfghjkl";
//判斷以字元串kl結尾
if(str.endsWith("kl"))
{}
//判斷以字元串as開頭
if(str.startsWith("as"))
{}
如果有特殊字元需要加上 \ 符號轉譯
G. java用正則表達式判定特殊字元是否,存在就替換的問題
String的replaceAll方法可以使用正則表達式進行搜索並替換,但不改變原字元串,如果需要改變原字元串,則需要用賦值語句:
ss=ss.replaceAll("正則表達式","替換內容");
比如將"aabbcc[{dd}]eeff[{gg}]hhiijjkkll[{mmnn}]oopp"里的[{等特殊符號去掉:
ss=ss.replaceAll("\W","");