java.lang.String的split()方法, JDK 1.4 or later

public String[] split(String regex,int limit)

示例代码

public classStringSplit {

public static voidmain(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 classStringSplit {

public static voidmain(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 classStringSplit {

public static voidmain(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性能可以提高很多。

java中如何分隔字符串_Java中分割字符串相关推荐

  1. 切割字符串长度php,C++_C语言中计算字符串长度与分割字符串的方法,C语言strlen()函数:返回字符串 - phpStudy...

    C语言中计算字符串长度与分割字符串的方法 C语言strlen()函数:返回字符串的长度头文件: #include strlen()函数用来计算字符串的长度,其原型为: unsigned int str ...

  2. 站长在线Python精讲:在Python中使用正则表达式的split()方法分割字符串详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中使用正则表达式的split()方法分割字符串详解>. 使用正则表达式分割字符串 在Python中使用正则表达 ...

  3. 分割成数组php字符串函数,PHP 分割字符串函数把字符串分割成数组示例

    这篇文章主要为大家详细介绍了PHP 分割字符串函数把字符串分割成数组示例,具有一定的参考价值,可以用来参考一下. 对PHP分割字符串函数把字符串分割成数组感兴趣的小伙伴,下面一起跟随512笔记的小编两 ...

  4. php分割文本读入数组,PHP fgets按行读取字符串和explode分割字符串为数组

    PHP fgets按行读取字符串和explode分割字符串为数组 file.txt 类型|所在目录|文件|大小|创建时间 File|C:\Program Files\Java\jre7\lib\zi\ ...

  5. java中将json字符串_Java中JSON字符串与java对象的互换实例详解

    在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好, ...

  6. java如何使截取字符串_java中如何截取字符串中的指定一部分

    java中如何截取字符串中的指定一部分 关注:136  答案:4  mip版 解决时间 2021-02-06 13:27 提问者妳涐執唸汰深 2021-02-06 08:56 精选 比如 F:\wor ...

  7. java indexof 子字符串_Java中字符串中子串的查找共有四种方法(indexof())

    Java中字符串中子串的查找共有四种方法(indexof()) Java中字符串中子串的查找共有四种方法,如下: 1.int indexOf(String str) :返回第一次出现的指定子字符串在此 ...

  8. java如何输入字符串_JAVA中怎样输入字符串

    https://zhidao.baidu.com/question/344967589.html java.lang.String.charAt() 方法返回指定索引处的char值.http://ww ...

  9. java 包含几个字符_java中如何判断一个字符串包含几个指定字符

    java中如何判断一个字符串包含几个指定字符 可以用String类里的indexOf(String s,int i)方法,这个方法s是字符串div,i是从i下标开始查找该字符串在调用字符串中的位置,返 ...

  10. java 包含几个字符_java怎么判断字符串中包含多少个字符

    java怎么判断字符串中包含多少个字符 发布时间:2020-06-23 23:13:52 来源:亿速云 阅读:180 作者:Leah java怎么判断字符串中包含多少个字符?针对这个问题,今天小编总结 ...

最新文章

  1. Android实现程序前后台切换效果
  2. 达内TTS6.0课件oop_day01
  3. 借助Redis完成延时任务
  4. kafka 的pom文件_Flink的sink实战之二:kafka
  5. Cron表达式 定时执行说明
  6. 【例9.3】求最长不下降序列
  7. Android 序列帧动画
  8. 超实用压力测试工具-ab工具
  9. gsp认证计算机系统检查内容,版GSP认证之附录计算机系统检查项目PPT课件.ppt
  10. 华硕笔记本重装系统bios设置
  11. Maven问题总结 - 3 - 技术改变生活商业成就梦想 - 51CTO技术博客
  12. 智能电脑监控器,完美解决想监控别人在自己电脑上的一切操作。
  13. XML - XML学习/XML文件解析器(C++)实现
  14. 高效工作的一个绝招:一心二用(听歌,听知识等)
  15. java中计算器算cos值,Android开发中计算器的sin、cos及tan值计算问题分析
  16. 解决报错:Cause: java.sql.SQLSyntaxErrorException: Table ‘myactiviti.act_ge_property‘ doesn‘t exist
  17. FCM模糊聚类 学习笔记
  18. 计算机专业只喜欢玩游戏,为什么有人只喜欢打人机?和电脑打有什么意思啊,今天终于想通了...
  19. 【Rust日报】 2019-05-11:wasm-flate 使用WASM对客户端文件进行超快压缩的工具
  20. 用VTK-Python实现nii格式腹部CT三维重建与人机交互

热门文章

  1. java水泡_JAVA图像处理系列(八)——艺术效果:水泡
  2. 最短路径 floyd java_java实现Floyd算法求最短路径
  3. 乌班图配置mysql Java_Ubuntu准备+MySQL+Java
  4. 发明喂饭机器人_人类又懒出新高度,老美发明自动喂饭机器人,“君子”动嘴不动手...
  5. php7 cms,PHP7CMS 无条件前台GETSHELL
  6. java注解执行顺序_如何确保java中的注释执行顺序?
  7. Gensee Android SDK(一)组成结构
  8. easyui datagrid oncheck 修改行样式_100 种 PPT 图表样式送给你
  9. 计算机核心手稿,梁思成建筑手稿曝光:在没有计算机的年代,他的认真细致令人敬佩...
  10. linux替换windows回车,转载 vi替换windows换行符为linux换行符