您的位置:首页 > 教育 > 锐评 > 正则表达式的基于Java的应用

正则表达式的基于Java的应用

2025/6/21 6:35:41 来源:https://blog.csdn.net/qishuang6/article/details/140371030  浏览:    关键词:正则表达式的基于Java的应用

spilt

  String[] split(String regex)将当前字符串按照满足正则表达式要求的部分拆分,将拆分后的每部分字符串最终以数组的形式返回。

  拆分规则 

如果字符串开始就可以出现可拆分项,则拆分出的第一个字符串为空字符串。str = "@a@b@c@d@e@f@"data = str.split("@");data:["", a, b, c, d, e, f]
如果连续匹配到两个可拆分项,则中间会拆分出一个空字符串
                str = "a@@b@c@d@e@f@"data = str.split("@");data:[a, "", b, c, d, e, f]
如果末尾拆分出空字符串时,会被【全部忽略】
                str = "a@b@c@d@e@f@@@@@@@@"data = str.split("@");data:[a, b, c, d, e, f]

 代码实例

        data = line.split("[a-z]+");System.out.println(data.length);System.out.println(Arrays.toString(data));String line2 = "a=b=c=d=e=f";//将line2按照"="进行拆分String[] data2 = line2.split("=");System.out.println(data2.length);//6System.out.println(Arrays.toString(data2));line2 = "===a=b=c=d=e=f";//最开始会拆分出三个空字符串data2 = line2.split("=");System.out.println(data2.length);//9System.out.println(Arrays.toString(data2));line2 = "a=b=c=d=e=f======================";data2 = line2.split("=");//末尾的空字符串全部被忽略System.out.println(data2.length);//6System.out.println(Arrays.toString(data2));

 replace

  将当前字符串中所有满足正则表达式的部分替换为给定的内容String replaceAll(String regex,String replacement)替换 所有

  代码实例 

        String line="123abC456dEf789hij";line=line.replaceAll("[a-zA-z]+","*");System.out.println(line);//replaceAll应用——屏蔽敏感词String regex="(wqnmlgb|dsb|nc|sb|nmd|cnm)";String input="wqnmlgb,你个nc,cnm";//用户输入System.out.println(input.replaceAll(regex,"*"));

 

 

 

 

 

 

 

 

 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com