String类split方法
来源:互联网 发布:橱柜设计cad软件 编辑:程序博客网 时间:2024/06/10 10:23
public String[] split(String regex, int limit)
String.split()方法,返回是一个数组。参数String regex,对于特殊字符的转义与普通的String有所不同。
String common = "\\"; //输出"\"
//如果想在串中使用"\"字符,首先要表达式"123\456"要分隔应该成这样才能得到正确结果"123\\456"。并且要用"\\"进行转义String[] split = "123\\456\\789".split("\\\\");
其次,
1、如果用“.”作为分隔的话,必须是如下写法,String.split(“\.”),这样才能正确的分隔开,不能用String.split(“.”);
2、如果用“|”作为分隔的话,必须是如下写法,String.split(“\|”),这样才能正确的分隔开,不能用String.split(“|”);
“.”和“|”都是转义字符,必须得加”\”;
+ *
不是有效的模式匹配规则表达式,用”\*” “\+”转义后即可得到正确的结果。
3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如,“acount=? and uu =? or n=?”,把三个都分隔出来,可以用String.split(“and|or”);
使用String.split方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到我们预期的结果。
我们看jdk doc中说明
参数regex是一个 regular-expression的匹配模式而不是一个简单的String,他对一些特殊的字符可能会出现你预想不到的结果,比如测试下面的代码用竖线 | 分隔字符串,你将得不到预期的结果。
这是因为,源码中
(regex.value.length == 1 && ".$|()[{^?*+\\".indexOf(ch = regex.charAt(0)) == -1)//.$|()[{^?*+都是需要转义的,即在前面加上双右斜杠"\\"
阅读全文
0 0
- String类split方法
- String类split方法
- String类的split方法
- String类中split方法
- 关于String类的split方法
- 关于String类的split方法解析
- String类的split方法详解
- Java String类的split方法使用
- Java中String类的split方法
- Java String类的split方法使用
- C++用string类写split方法
- String类中Split方法的用法
- String类中split方法的使用
- 关于String类的split方法
- 关于String.split()方法
- String.split方法
- 浅谈string.split()方法
- java String.split 方法
- leetcode -- Two Sum II
- 从朴素贝叶斯到N-gram语言模型
- 跳出“老鼠赛跑”
- redis源码分析之事务Transaction(上)
- SolidWorks Inspection质检部门的福音
- String类split方法
- debug python in ipython
- ps学习第1天,cs6界面 图层
- 继承和派生
- Ajax与后台的交互
- Glide学习笔记
- redis源码分析之事务Transaction(下)
- Vue学习日志:初识VUE(1)
- 你真正了解Radmax和Radtube嘛?