程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

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


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2023-06(3)

split转义工具类EscapeUtil简单例子

发布于2020-11-19 21:33     阅读(1310)     评论(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个字符)