今天用到String的split()函数,调试半天不好使!
1.split()函数,根据给定的正则表达式的匹配来拆分此字符串,但是不能包含正则特殊字符 . |
2.下面是官方的API文档
split
public String[] split(String regex)
根据给定的正则表达式的匹配来拆分此字符串。
该方法的作用就像是使用给定的表达式和限制参数 0 来调用两参数 split
方法。因此,结果数组中不包括结尾空字符串。
例如,字符串 "boo:and:foo" 产生带有下面这些表达式的结果:
Regex
结果
: |
{ "boo", "and", "foo" } |
o |
{ "b", "", ":and:f" } |
参数:
regex
- 定界正则表达式
返回:
字符串数组,根据给定正则表达式的匹配来拆分此字符串,从而生成此数组。
3.正确应用
String str = ""+"aaa"+":"+"bbb"+"";
String[] test = str.split(":");
System.out.println(test[0]);
System.out.println(test[1]);
String str333 = ""+"aaa"+","+"bbb"+"";
String[] test333 = str333.split(",");
System.out.println(test333[0]);
System.out.println(test333[1]);
String str222 = ""+"aaa"+"|"+"bbb"+"";
String[] test222 = str222.split("\\|");//其中|需要转义
System.out.println(test222[0]);
System.out.println(test222[1]);
String str444 = ""+"aaa"+"."+"bbb"+"";
String[] test444 = str444.split("\\.");//其中.需要转义
System.out.println(test444[0]);
System.out.println(test444[1]);
4.网站搜索内容
.在正则表达式里面是特殊字符,可以查看API Pattern
预定义字符类
. 任何字符(与行结束符可能匹配也可能不匹配)
对于特殊字符,必须用\进行转义,
所以正确的分解为:String s="a.txt";
String a[]=s.split("\\.");-->第一个\是java本身对第二个\得转义,第二个\是对后面的.进行正则转义。
分享到:
相关推荐
在java.lang包中也有String.split()方法,与.net的类似,都是返回是一个字符型数组,但使用过程中还有一些小技巧。以下我就为大家介绍,需要的朋友可以参考下
最近在oracle 中用到拆分字符串返回数组,一直头痛,因为在 oracle 中没有类似java中有split 函数 ,所以要自己写。好不容搜到一个。那网上是到处都是这个代码。怎么找都是这个方法,我就用了。这个方法如下: ...
主要介绍了java split用法的相关资料,并附实例代码,帮助大家学习参考,需要的朋友可以参考下
java代码-练习split函数的使用
split函数按照空格拆分,兼容全角空格、半角空格
今天小编就为大家分享一篇python中的split()函数和os.path.split()函数使用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
对c#中常用函数split的使用,非常实用
21. 分割字符串函数: split 28 22. 集合查找函数: find_in_set 29 八、集合统计函数 29 1. 个数统计函数: count 29 2. 总和统计函数: sum 29 3. 平均值统计函数: avg 30 4. 最小值统计函数: min 30 5. 最大值统计...
JavaScript几个函数 - split()、join()、substring()和indexOf()的用法!
Java中有多种将字符串转换为列表的方法,其中最常用的是使用split()函数和Java8的Stream API。 split()函数的使用 split()函数可以将字符串按照指定的分隔符进行分割,返回一个字符串数组,我们可以通过Arrays....
SQL对字符串的处理能力比较弱,比如我要循环遍历象1,2,3,4,5这样的字符串,如果用数组的话,遍历很简单,但是T-SQL不支持数组,所以处理下来比较麻烦
Java实现文字随意拖动,随处拖动文本字符,移动到任意位置,super("文本的拖动处理"); //调用父类构造函数 String[] data = {"one", "two", "three", "four"}; //字符数组,用于构造列表框 DragList list=new...
通过java实现输入系数求一元二次方程根,学习Scanner()、split()和Substring()函数-附件资源
学会使用String.split方法,Scanner类,StringTokenizer类分解字符串。 [*]利用Formatter类的printf或format方法格式化输出字符串对象。(System.out对象封装了这两个方法)。 第10章 基本数据结构 ...
splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,scroll1,scroll2); splitPane.setOneTouchExpandable(true); splitPane.setDividerLocation(200); this.getContentPane().add(splitPane,null);}...
ret=ret.split("整")[0]; //处理整数部分 StringBuilder sbdr=new StringBuilder(""); sbdr.append(ret); char[] rmbjf=decimal.toCharArray(); for(int i=0;i;i++){ int locate=Integer....
Java.Bug模式详解 第1章 混乱环境下的灵活方法 1.1 软件设计、实现和维护的趋势 1.1.1 对于稳定、安全 系统的需求增加 1.1.2 传统软件工程技 术的局限性 1.1.3 开放源代码的软 件项目的可利用性 1.1.4 对于...
Java制作的网页浏览器和源代码查看器,仿IE的网页浏览功能,不支持HTML5,窗口采用上下分屏显示的方式,上面显示网页浏览器,下面显示该网页的源代码,JTextField jtfAddress; //输入html文件地址或网址 ...
以下是总结的js日期函数大全,供大家参考 1.取得当前时间 代码如下:var date=new Date(); 2.已知年、月、日转换成日期型的数据: 代码如下: var applyDate = document.domainExceptionForm.applyDate.value; ...