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","");