Java分割字符串.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java.lang.String?的?split()?方法, JDK 1.4 or later public?String[]?split(String?regex,int limit) 示例代码 public class StringSplit { public static void main(String[] args) { String sourceStr = 1,2,3,4,5; String[] sourceStrArray = sourceStr.split(,); for (int i = 0; i sourceStrArray.length; i++) { System.out.println(sourceStrArray[i]); } // 最多分割出3个字符串 int maxSplit = 3; sourceStrArray = sourceStr.split(,, maxSplit); for (int i = 0; i sourceStrArray.length; i++) { System.out.println(sourceStrArray[i]); } } } 输出结果: 1 2 3 4 5 1 2 3,4,5 split 的实现直接调用的 matcher 类的 split 的方法。在使用String.split方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到我们预期的结果。在正则表达式中有特殊的含义的字符,我们使用的时候必须进行转义,示例: public class StringSplit { public static void main(String[] args) { String value = 192.168.128.33; // 注意要加\\,要不出不来,yeah String[] names = value.split(\\.); for (int i = 0; i names.length; i++) { System.out.println(names[i]); } } } split分隔符总结 1.字符|,*,+都得加上转义字符,前面加上\\。 2.而如果是\,那么就得写成\\\\。 3.如果一个字符串中有多个分隔符,可以用|作为连字符。 比如:String str = Java string-split#test,可以用Str.split( |-|#)把每个字符串分开。这样就把字符串分成了3个子字符串。 ? ?java.util.Tokenizer JDK 1.0 or later StringTokenizer StringTokenizer?类允许应用程序将字符串分解为标记。StringTokenizer 是出于兼容性的原因而被保留的遗留类(虽然在新代码中并不鼓励使用它)。建议所有寻求此功能的人使用 String 的 split 方法或 java.util.regex 包。 代码示例 public class StringSplit { public static void main(String[] args) { String ip = 192.168.128.33; StringTokenizer token=new StringTokenizer(ip,.); while(token.hasMoreElements()){ System.out.print(token.nextToken()+ ); } } } 但是StringTokenizer对于字符串192.168..33的分割,返回的字符串数组只有3个元素,对于两个分隔符之间的空字符串会忽略,这个要慎重使用。 但是String.split(String.split是用正则表达式匹配,所以不使用KMP字符串匹配算法)用的都是按顺序遍历的算法,时间复杂度O(m*n),较高,所以性能上,StringTokenizer好很多,对于频繁使用字符串分割的应用,例如etl数据处理,使用StringTokenizer性能可以提高很多。 字符串分割有三种方法,如下: 1.用split()方法进行分割,分割开的子字符串放入数组,然后进行处理。 示例代码如下: public

文档评论(0)

8rq1uw6 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档