我正在使用正则表达式匹配字符串。 String仅包含纯文本。它不包含任何特殊字符,例如(:,$,#,@,^,&,*)。我正在表达下面。但它不起作用。
/^[A-Z][a-z][0-9]|[A-Z][0-9][a-z]|[a-z][A-Z][0-9]|[a-z][0-9][A-Z]|[0-9][A-Z]|[A-Z]|[a-z]{100}$/
我的目标是识别包含较高特殊字符的字符串。任何人都可以帮我找到合适的REGX。
由于 Basudev
答案 0 :(得分:0)
使用此[^:$#@^&*]
。它可以帮助您查找纯:$#@^&*
所有这一特殊字符的纯文本。
说明:
[^a-z]
匹配除a-z
范围内的任何字符。a-z
为:$#@^&*
,第一个特殊字符^
用于跳过此:$#@^&*
。你可以测试here
答案 1 :(得分:0)
使用java.util.regex.Matcher和java.util.regex.Pattern类来标识字符串中的大写字符。我将在下面给出一个示例,它将为您提供包含大写字母的字符串数以及它们在整个字符串中的起点和终点。我希望这会对你有所帮助:
String REGEX = "[A-Z]";
String INPUT = "My Name is Parnik Kumar Gaurav";
Pattern p = Pattern.compile(REGEX);
Matcher m = p.matcher(INPUT); // get a matcher object
int count = 0;
while(m.find()) {
count++;
System.out.println("Match number "+count);
System.out.println("start(): "+m.start());
System.out.println("end(): "+m.end());
}
System.out.println("Final: "+count);