本站消息

站长简介/公众号


站长简介:高级软件工程师,曾在阿里云,每日优鲜从事全栈开发工作,利用周末时间开发出本站,欢迎关注我的微信公众号:程序员总部,程序员的家,探索程序员的人生之路!分享IT最新技术,关注行业最新动向,让你永不落伍。了解同行们的工资,生活工作中的酸甜苦辣,谋求程序员的最终出路!

  价值13000svip视频教程,java大神匠心打造,零基础java开发工程师视频教程全套,基础+进阶+项目实战,包含课件和源码

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2021-02(308)

2021-03(338)

2021-04(141)

2021-05(83)

2021-06(27)

split转义工具类EscapeUtil简单例子

发布于2020-11-19 21:33     阅读(998)     评论(0)     点赞(4)     收藏(4)


在Java中,我们经常会遇到通过某个字符切割字符串场景,此时就会用到split(String regex)方法。在此方法中,regex是以正则表达式的方式进行编译的,因此如果regex字符串中有某些特定的字符串,就必需要进行转义。
需要进行转义的字符有12个:’|’、’.’、’+’、’*’、’^’、’?’、’[’、’\’、’{’、’(’、’)’、’$’。
如果感觉容易忘或者记不住,可以直接写个工具类,之后再使用split方法时,只需要调用工具类处理就行了。

public class MorliaEscapeUtil {
	
	private static final char[] SPECIAL_CHARS = new char[] {'|','.','+','*','^','?','[','\\','{','(',')','$'};

	public static String escapeSplitString(String oldString) {
		if(MorliaStringUtils.isBlank(oldString)) {
			return oldString;
		}
		
		StringBuffer sb = new StringBuffer();
		char[] args = oldString.toCharArray();
		for(char c1 : args) {
			for(char c2 : SPECIAL_CHARS) {
				if(c1 == c2) {
					sb.append("\\");
					break;
				}
			}
			sb.append(c1);
		}
		
		return oldString = sb.toString();
	}
}

此时调用split方法:

String s1 = "12.34";
System.out.println(Arrays.asList(s1.split(MorliaEscapeUtil.escapeSplitString("."))));

原文链接:https://blog.csdn.net/d303577562/article/details/109676886



所属网站分类: 技术文章 > 博客

作者:java之恋

链接:http://www.javaheidong.com/blog/article/914/9d07a54a14e41e71c168/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

4 0
收藏该文
已收藏

评论内容:(最多支持255个字符)