java string分割_java 字符串分割的三种方法(总结)[通俗易懂]

java string分割_java 字符串分割的三种方法(总结)[通俗易懂]最近在项目中遇到一个小问题,一个字符串分割成一个数组,类似Stringstr=”aaa,bbb,ccc”;然后以”,”为分割符,将其分割成一个数组,用什么方法去实现呢?第一种方法:可能一下子就会想到使用split()方法,用split()方法实现是最方便的,但是它的效率比较低第二种方法:使用效率较高的StringTokenizer类分割字符串,StringTokenizer类是JDK中提供的专…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

最近在项目中遇到一个小问题,一个字符串分割成一个数组,类似String str=”aaa,bbb,ccc”; 然后以”,”为分割符,将其分割成一个数组,用什么方法去实现呢?

第一种方法:

可能一下子就会想到使用split()方法,用split()方法实现是最方便的,但是它的效率比较低

第二种方法:

使用效率较高的StringTokenizer类分割字符串,StringTokenizer类是JDK中提供的专门用来处理字符串分割子串的工具类。它的构造函数如下:

public StringTokenizer(String str,String delim)

str是要分割处理的字符串,delim是分割符号,当一个StringTokenizer对象生成后,通过它的nextToken()方法便可以得到下一个分割的字符串,再通过hasMoreTokens()方法可以知道是否有更多的子字符串需要处理。这种方法的效率比第一种高。

第三种方法:

使用String的两个方法—indexOf()和subString(),subString()是采用了时间换取空间技术,因此它的执行效率相对会很快,只要处理好内存溢出问题,但可大胆使用。而indexOf()函数是一个执行速度非常快的方法,

原型如下:

public int indexOf(int ch)   它返回指定字符在String对象的位置。如下:

举例:

“ab&&2″以&分割成”ab” “2”

String tmp = “ab&&2”;

String splitStr = null;

int j = tmp.indexOf(“&”);      // 找分隔符的位置

splitStr = tmp.substring(0, j);    // 找到分隔符,截取子字符串

tmp = tmp.substring(j + 2);    // 剩下需要处理的字符串

System.out.println(splitStr);

System.out.println(tmp);

ab

2

以上这篇java 字符串分割的三种方法(总结)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/187666.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(1)


相关推荐

  • pycharm快捷键设置在哪里_手机快捷键在哪里设置

    pycharm快捷键设置在哪里_手机快捷键在哪里设置Alt+Enter自动添加包shift+O自动建议代码补全Ctrl+tSVN更新Ctrl+kSVN提交Ctrl+/注释(取消注释)选择的行Ctrl+Shift+F高级查找Ctrl+Enter补全Shift+Enter开始新行TABShift+TAB缩进/取消缩进所选择的行Ctrl+Alt+I自动缩进行Ctrl+Y删除

  • combox数据绑定_props父子传值

    combox数据绑定_props父子传值combox可以接受dataset对象作为其数据源。所以,combox.datasource=dataset1;是可以的。 但是在WPF中,combox不支持DataSource方法。可以通过下面的方法添加数据。foreach(datarowdrindataset1.tables[0].rows){combox1.items.add(dr.items[0

    2022年10月30日
  • 解决eclipse乱码问题[通俗易懂]

    解决eclipse乱码问题[通俗易懂]本文章主要解决eclipse工程区乱码问题。

  • js+html5双人五子棋(源码下载)

    代码如下:12345双人在线五子棋-柯乐义612131415你的浏览器不支持HTML5canvas,请使用googlechrome浏览器打开.16171819

    2021年12月20日
  • 2021纪念品csgo_csgo最便宜的开箱网站

    2021纪念品csgo_csgo最便宜的开箱网站2021已知目前最全的国内CSGO开箱网站大全!!incsgo国内CSGO饰品皮肤开箱网站官方链接:www.incsgo.gg注册登录自动免费获得$1.00美金取回状态:直接取回**优惠码:**csgogo(充值使用csgogo可增加5%充值金额)skinsdog狗网CSGO饰品皮肤开箱网站可直接取回官方链接:skinsdog.cc注册登录自动免费获得$0.8美金取回状态:直接取回**优惠码:**csgogo(注册使用送0.8美金)coolkaixiang.

  • nginx根据url转发_nginx代理转发

    nginx根据url转发_nginx代理转发公司老项目是python做的,作为一个学java的,现在让我去重构这个项目的一部分页面,所以决定用java来重做,然后通过nginxurl转发来实现两个项目的无缝衔接,好了接下来看如何配置URL转发了很简单的第一个location是原先的项目第二个location是我要转发的路径即我访问www.lc.com/abc/**之后的请求都会被准发到另一个服务器去处理。配…

    2022年10月19日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号