A. java怎么统计字符串内的标点符号
在java中可以使用正则表达式来方便地统计一个字符串中出现的标点符号的个数,思路是:
1、先记录统计前的字符串长度
2、使用正则表达式把需要统计的标点符号清除掉
3、使用第1步里保存的长度-第2步获得的字符串的长度,即可得到标点符号的的个数
importjava.util.*;
importjava.lang.*;
importjava.io.*;
/*Nameoftheclasshastobe"Main"onlyiftheclassispublic.*/
classIdeone
{
publicstaticvoidmain(String[]args)throwsjava.lang.Exception
{
Stringstr="这是;一段;测试文本,用来测试能不能去除掉标点符号。本例子只统计逗号句号和分号。";
intistr=str.length();
System.out.println("str的长度是:"+istr);
Stringstr1=str.replaceAll("[,。;]","");
intistr1=str1.length();
System.out.println("str1的长度是:"+istr1);
System.out.println("标点符号的个数是:"+(istr-istr1));
}
}
执行结果:
str的长度是:41
str1的长度是:36
标点符号的个数是:5
B. java中怎么用正则表达式删除中括号里面的逗号
一次替换完好像不行,可以分多次替换
importjava.util.regex.Pattern;
publicclassTest{
publicstaticvoidmain(String[]args){
Patterncompile=Pattern.compile("(\[.*?)[,,]+(.*?\])");
Stringstr="这是[你,好,啊,测试一下,,]再来一次[你,好测,,试一下]";
System.out.println("原字符串:"+str);
while(compile.matcher(str).find()){
str=compile.matcher(str).replaceAll("$1$2");
}
//这是[你好啊测试一下]再来一次[你好测试一下]
System.out.println("替换后:"+str);
}
}
C. Java中什么是正则表达式
正则表达式 就是将一个类型的数据 按照一定方式 写成正则表达式的形式 这样可以辨别数据是否符合这一类型的数据 比如我们的身份证号码 就是有一定的规则的 这样我们写一个 正则表达式 和别人输入的身份证号码 比对 如果符合这个正则表达式的规则 就是身份证号码
D. java pattern 正则表达式 验证 用逗号隔开的序列(不要说substring)。
\w+(,\w+)*这个是最合理的。
如果有多层次序列,建议先识别最外层序列。
然后提取内容,依次识别内层序列。
不一定要一个正则搞定,可以多个正则结合循环。
publicbooleanmatcher(Stringinput){
for(Stringstr1:input.split(":")){
for(Stringstr2:str1.split("梁枝;")){
for(Stringstr3:str2.split(","){
if(!str3.matchers("\w+")){
戚和returnfalse;
}
}
高渣盯}
}
returntrue;
}
E. 请问,如果我想用JAVA的正则表达式获取下面每一个逗号间的内容,该怎么匹配呢
publicclassStringDmeo{
publicstaticvoidmain(String[]args){
Stringstr="网络,100,200,弯卖铅知道"埋好;
String[]ss=str.split(",");//表示用逗号进行拆分字符串结果是一个字符串数组
for(inti=配友0;i<ss.length;i++){
System.out.println(ss[i]);
}
}
}
输出
网络
100
200
知道
F. 在JAVA中要屏蔽中文逗号,正则表达式怎么写
英文标点符号比较多,如,(逗号)、。(点号)、?(问号)、:(冒号)、;(分号)、‘’(单引号)、!(感叹号)、“”(双引号)、—(连接号)、——(破折号)、……(省略号)、()(小括号)、【】(中括号)、{}(大括号)、(顿号)、《》书名号等。以下正则表达式能够验证英文标点符号。
[,。?:;‘’!“”—……、]|(-{2})|(())|(【】)|({})|(《》) (64)
正则表达式(64)解释:
[,。?:;‘’!“”—……、]匹配,、。、?、:、;、‘、’、!、“、”、—、……符号。
-{2}匹配破折号。
()匹配省略号小括号。
【】匹配中括号。
{}匹配大括号。
《》匹配书名号。