java中split()中的特殊分隔符 小数点

今天在做一个字符串的转换的时候使用了split函数的拆分功能,在使用小数点作为分隔符的时候发现竟然无法拆分,查资料以后发现原来这是一个特殊字符需要在前面加俩反斜杠,spilit("\\."),为了避免以后再次出现类似错误,我有上网搜索了下,同时做了一个总结:

符号表达式

. \\.

| \\|

\\\\\   注意:这个比较特殊,在字符串中表示\时应转义(\\)

"\"

'\'

下面是测试代码:

public class Test2 {
	public static void main(String[] args) {
		String s = "你好.lang.class";
		String o = "java\\lang\\class";
		String r = "my|class|ok";
		String u = "you\"class\"ok";
		String v = "you\'class\'no";

		String[] str = s.split("\\.");
		String[] str0 = o.split("\\\\");
		String[] str1 = r.split("\\|");
		String[] str2 = u.split("\"");
		String[] str3 = v.split("\'");
		for (String t : str) {// 增强型for循环

			System.out.println(t);
		}

		System.out.println("=================================");
		for (String t : str0) {// 增强型for循环

			System.out.println(t);
		}

		System.out.println("=================================");
		for (String t : str1) {

			System.out.println(t);
		}
		System.out.println("=================================");
		for (String t : str2) {

			System.out.println(t);
		}
		System.out.println("=================================");
		for (String t : str3) {// 增强型for循环

			System.out.println(t);
		}

		System.out.println("=================================");
	}

}

运行结果如下:


java中split()中的特殊分隔符 小数点_第1张图片





你可能感兴趣的:(java)