Java字符串分割必须会的三种方法总结

一、Java字符串分割:StringTokenizer方法

Java中substring方法可以分解字符串,返回的是原字符串的一个子字符串。如果要讲一个字符串分解为一个一个的单词或者标记,可用StringTokenizer来解决

StringTokenizer的三个构造方法:

1.StringTokenizer(String str)

默认以” \t\n\r\f”(前有一个空格,引号不是)为分割符。

源码:

代码示例

输出:

2.StringTokenizer(String str, String delim)

指定delim为分割符。

代码示例

输出:

3.StringTokenizer(String str, String delim, boolean returnDelims)

returnDelims为true的话则delim分割符也被视为标记。

代码示例

输出:

二、Java字符串分割:String.split()方法

在java.lang包中有String.split()方法,返回是一个数组。

1、“.”和“|”都是转义字符,必须得加”\”;
  如果用“.”作为分隔的话,必须是如下写法:String.split(“\.”),这样才能正确的分隔开,不能用String.split(“.”);
如果用“|”作为分隔的话,必须是如下写法:String.split(“\|”),这样才能正确的分隔开,不能用String.split(“|”);

2、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如:“acount=? and uu =? or n=?”,把三个都分隔出来,可以用String.split(“and|or”);

3、public String[] split(String regex,int limit)根据匹配给定的正则表达式来拆分此字符串。
  此方法返回的数组包含此字符串的每个子字符串,这些子字符串由另一个匹配给定的表达式的子字符串终止或由字符串结束来终止。数组中的子字符串按它们在此字符串中的顺序排列。如果表达式不匹配输入的任何部分,则结果数组只具有一个元素,即此字符串。

4、public string[] split(string regex)
  这里的参数的名称是 regex ,也就是 regular expression (正则表达式)。这个参数并不是一个简单的分割用的字符,而是一个正则表达式。

三、Java字符串分割:substring方法

substring(int beginIndex)该子字符串从beginIndex处的字符开始,直到此字符串末尾。

substring(int beginIndex, int endIndex)该子字符串从指定的 beginIndex 处开始,直到索引 endIndex – 1 处的字符。注意:其它一些语言第二个参数往往代表长度,JAVA不一样。该子字符串的长度为 endIndex-beginIndex。

代码示例

输出:

注:beginIndex不能为负数,endIndex不能超出字符串长度,否则会抛出StringIndexOutOfBoundsException异常。

总结

以上是Java字符串分割的三种方法总结,更多Java开发技巧和教程,请持续关注本站那啥快看

0

《Java字符串分割必须会的三种方法总结》有一个想法

发表评论

邮箱地址不会被公开。