`

Java的split()函数

阅读更多

今天用到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中Split函数的用法技巧

    在java.lang包中也有String.split()方法,与.net的类似,都是返回是一个字符型数组,但使用过程中还有一些小技巧。以下我就为大家介绍,需要的朋友可以参考下

    oracle_split_函数_返回数组

    最近在oracle 中用到拆分字符串返回数组,一直头痛,因为在 oracle 中没有类似java中有split 函数 ,所以要自己写。好不容搜到一个。那网上是到处都是这个代码。怎么找都是这个方法,我就用了。这个方法如下: ...

    java split用法详解及实例代码

    主要介绍了java split用法的相关资料,并附实例代码,帮助大家学习参考,需要的朋友可以参考下

    java代码-练习split函数的使用

    java代码-练习split函数的使用

    java正则表达式匹配全角空格

    split函数按照空格拆分,兼容全角空格、半角空格

    python中的split()函数和os.path.split()函数使用详解

    今天小编就为大家分享一篇python中的split()函数和os.path.split()函数使用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    C#中split的使用

    对c#中常用函数split的使用,非常实用

    hive函数大全(中文版)

    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()

    JavaScript几个函数 - split()、join()、substring()和indexOf()的用法!

    Java字符串逗号分割实现.pptx.pptx

    Java中有多种将字符串转换为列表的方法,其中最常用的是使用split()函数和Java8的Stream API。 split()函数的使用 split()函数可以将字符串按照指定的分隔符进行分割,返回一个字符串数组,我们可以通过Arrays....

    MySQL里实现类似SPLIT的分割字符串的函数

    SQL对字符串的处理能力比较弱,比如我要循环遍历象1,2,3,4,5这样的字符串,如果用数组的话,遍历很简单,但是T-SQL不支持数组,所以处理下来比较麻烦

    Java实现文字随意拖动.rar

    Java实现文字随意拖动,随处拖动文本字符,移动到任意位置,super("文本的拖动处理"); //调用父类构造函数  String[] data = {"one", "two", "three", "four"}; //字符数组,用于构造列表框  DragList list=new...

    通过java实现输入系数求一元二次方程根,学习Scanner()、split()和Substring()函数-附件资源

    通过java实现输入系数求一元二次方程根,学习Scanner()、split()和Substring()函数-附件资源

    AIC的Java课程1-6章

     学会使用String.split方法,Scanner类,StringTokenizer类分解字符串。  [*]利用Formatter类的printf或format方法格式化输出字符串对象。(System.out对象封装了这两个方法)。 第10章 基本数据结构 ...

    java界面程序代码

    splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,scroll1,scroll2); splitPane.setOneTouchExpandable(true); splitPane.setDividerLocation(200); this.getContentPane().add(splitPane,null);}...

    人民币小写转大写(Java 实现)

    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模式详解

    Java.Bug模式详解 第1章 混乱环境下的灵活方法 1.1 软件设计、实现和维护的趋势 1.1.1 对于稳定、安全 系统的需求增加 1.1.2 传统软件工程技 术的局限性 1.1.3 开放源代码的软 件项目的可利用性 1.1.4 对于...

    Java制作浏览器和源代码查看器.rar

    Java制作的网页浏览器和源代码查看器,仿IE的网页浏览功能,不支持HTML5,窗口采用上下分屏显示的方式,上面显示网页浏览器,下面显示该网页的源代码,JTextField jtfAddress; //输入html文件地址或网址  ...

    javascript时间函数大全

    以下是总结的js日期函数大全,供大家参考 1.取得当前时间 代码如下:var date=new Date(); 2.已知年、月、日转换成日期型的数据: 代码如下: var applyDate = document.domainExceptionForm.applyDate.value; ...

Global site tag (gtag.js) - Google Analytics