广告
返回顶部
首页 > 资讯 > 精选 >Java中如何实现String字符串分割
  • 422
分享到

Java中如何实现String字符串分割

2023-08-03 18:08:43 422人浏览 安东尼
摘要

今天小编给大家分享的是Java中如何实现String字符串分割,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。Java中实现String字符串分割的3种方法方法1:split(stri

今天小编给大家分享的是Java中如何实现String字符串分割,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。

Java中实现String字符串分割的3种方法

方法1:split(string) 方法

使用了 split(string) 方法通过指定分隔符将字符串分割为数组

public class Test {    public static void main(String[] args) {        String a = "1-1-1-1";        String[] temp;        String delimiter = "-";// 指定分割字符        temp = a.split(delimiter);// 分割字符串        System.out.println(Arrays.toString(temp));//[1, 1, 1, 1]        for (int i = 0; i < temp.length; i++) { //for 循环            System.out.print(temp[i]); //1111        }    }}

[1, 1, 1, 1]
1111

在java.lang包中有String.split()方法,返回是一个数组。“.”和“|”都是转义字符,必须得加"“;
如果用“.”作为分隔的话,必须是如下写法:String.split(”\.“),这样才能正确的分隔开,不能用String.split(”.“);
如果用“|”作为分隔的话,必须是如下写法:String.split(”\|“),这样才能正确的分隔开,不能用String.split(”|");

方法2:substring方法

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

public class Test2 {    public static void main(String[] args) {        String a = "1-1-1-1";        String str1 = a.substring(0,1);        System.out.println(str1);        String str2 = a.substring(2,3);        System.out.println(str2);        String str3 = a.substring(4,5);        System.out.println(str3);        String str4 = a.substring(6);        System.out.println(str4);    }}

1111

方法3:StringTokenizer方法

Java中substring方法可以分解字符串,返回的是原字符串的一个子字符串。如果要讲一个字符串分解为一个一个的单词或者标记,可用StringTokenizer来解决
String 类的 split 方法,其实在字符串分割时可以调用 StringTokenizer,实例化一个 StringTokenizer 的对象,通过 hasMoreTokens() 与 nextToken()进行判断并打印分割后的子字符串。

public class Test {    public static void main(String[] args) {        String a = "1-1-1-1";        StringTokenizer result = new StringTokenizer(a,"-");   // 实例化对象,并指向以 - 对 a 进行分割        while(result.hasMoreTokens()){ // 对 result 遍历并打印子字符串;             System.out.println(result.nextToken());        }    }}

1
1
1
1

扩展:JAVA 截取字符串的三种方法 subString,StringUtils,split

主要有以下几种方法:

通过subString()方法来进行字符串截取(最常用)

通过StringUtils提供的方法3

split()+正则表达式来进行截取

1、通过subString()方法来进行字符串截取,返回字符串中的子字符串,在java中有两种用法

第一种,传递一个参数:

public String substring(int beginIndex)                //该子字符串从指定索引处的字符开始,直到此字符串末尾。public String substring(int beginIndex)                //该子字符串从指定索引处的字符开始,直到此字符串末尾。

第二种,传递两个参数:

public String substring(int beginIndex, int endIndex)  //从指定的 beginIndex 处开始,直到索引 endIndex - 1 处的字符。因此,该子字符串的长度为 endIndex-beginIndex。

//参数说明:beginIndex -- 起始索引(包括)、endIndex -- 结束索引(不包括)。
示例代码:

public static void main(String[] args) {    String Str = new String("hello wrold");      System.out.print("返回值,从第4位截取到字符串末尾 :" );    System.out.println(Str.substring(4) );    System.out.print("返回值,从第4位截取到第10位 :" );    System.out.println(Str.substring(4, 10) );}

运行结果

返回值,从第4位截取到字符串末尾 :   o wrold
返回值,从第4位截取到第10位    :   o wrol

2、通过StringUtils提供的方法

//与第一种方法效果一样StringUtils.substring("hello world", 4);     // 返回值,从第4位截取到字符串末尾 : o wroldStringUtils.substring("hello world", 4, 10); // 返回值,从第4位截取到第10位    :   o wrol//截取某个字符串之前的字符StringUtils.substringBefore("hello world", "l"); //结果是:he          这里是以第一个”l”,为标准。StringUtils.substringBeforeLast("hello world", "l");//结果为:hello wor   这里以最后一个“l”为准。//截取某个字符串之后的字符StringUtils.substringAfter("hello world", "l");//结果是:lo world   这里是以第一个”l”,为标准。StringUtils.substringAfterLast("hello world", "l");//结果为:d          这里以最后一个“l”为准。//截取两个字符串之间隔的字符StringUtils.substringBetween("hello world", "o");    //结果是: w   两个o之间的字符串。   StringUtils.substringBetween("hello world", "l", "r"); //结果是: lo wo   第一个字符“l”与第一个字符“r”之间的字符串   StringUtils.substringsBetween("hello world", "l", "r");//结果是:数组 [lo wo]   第一个字符“l”与第一个字符“r”之间的字符串,以数组形式返回。

用StringUtils需要导入common-lang3包

<dependency>            <groupId>org.apache.commons</groupId>            <artifactId>commons-lang3</artifactId>            <version>3.12.0</version>        </dependency>

3、split()+正则表达式来进行截取

将字符串按照分割符截取,以数组形式返回

String str = "hello, name, 12345, 6789";String[]  strs=str.split(",");for(int i=0,len=strs.length;i<len;i++){    System.out.println(strs[i].toString());}

运行结果

hello
name
12345
6789

关于Java中如何实现String字符串分割就分享到这里了,希望以上内容可以对大家有一定的参考价值,可以学以致用。如果喜欢本篇文章,不妨把它分享出去让更多的人看到。

--结束END--

本文标题: Java中如何实现String字符串分割

本文链接: https://www.lsjlt.com/news/365755.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java中如何实现String字符串分割
    今天小编给大家分享的是Java中如何实现String字符串分割,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。Java中实现String字符串分割的3种方法方法1:split(stri...
    99+
    2023-08-03
  • 如何在Java中分割String字符串
    这篇文章主要介绍“如何在Java中分割String字符串”,在日常操作中,相信很多人在如何在Java中分割String字符串问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何在Java中分割String字符串...
    99+
    2023-06-15
  • Java中实现String字符串分割的3种方法
    目录Java中实现String字符串分割的3种方法方法1:split(string) 方法方法2:substring方法方法3:StringTokenizer方法扩展:JAVA 截取...
    99+
    2023-05-20
    java string字符串分割 java 字符串分割
  • String字符串分割的3种方法 Java
    方法1:split(string) 方法 使用了 split(string) 方法通过指定分隔符将字符串分割为数组 public class Test { public static void ...
    99+
    2023-09-08
    java jvm 开发语言
  • php如何分割字符串
    在php中使用explode()函数分割字符串,具体方法如下:explode()函数作用:php中explode()函数的作用是将一个字符串分割为另一个字符串,并返回由字符串组成的数组。explode()函数语法:explode(separ...
    99+
    2022-10-11
  • python如何分割字符串
    小编给大家分享一下python如何分割字符串,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!分割字符串在处理字符串时,通常要将字符串分隔成单词列表。这种情况下,可以...
    99+
    2023-06-27
  • 如何在shell 中使用分割符来分割字符串
    这期内容当中小编将会给大家带来有关如何在shell 中使用分割符来分割字符串,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、对于不包含空格的字符串,使用下面方法方法一#!/bin/bashstring=...
    99+
    2023-06-09
  • mysql字符串分割功能实现
    目录mysql字符串分割1、字符串分割函数2、创建存储过程,循环插入截取的每一条数据扩展:mysql字段的分割截取功能(模拟split)mysql字符串分割 1、字符串分割函数 drop function if...
    99+
    2023-02-15
    mysql字符串分割 mysql字段分割截取
  • 如何在Shell中分割字符串
    这篇文章主要介绍“如何在Shell中分割字符串”,在日常操作中,相信很多人在如何在Shell中分割字符串问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何在Shell中分割字符串”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-09
  • C++中string字符串分割函数split()的4种实现方法
    目录一、使用stringstream流二、使用string类提供的find方法与substr方法三、使用C库函数strtok四、使用regex_token_iterator(正则表达...
    99+
    2022-11-13
  • php数组转字符串分割如何实现
    本篇内容主要讲解“php数组转字符串分割如何实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php数组转字符串分割如何实现”吧!一、implode函数implode函数是PHP中常用的数组转字...
    99+
    2023-07-05
  • Java实现字符串的分割(基于String.split()方法)
    目录前言一、JDK-1.8-API文档说明(推荐阅读)二、简单的使用1、单个字符分隔2、正则表达式三、Java源码分析1、源代码的测试代码2、源代码运行原理图示3、解读完代码后的总结...
    99+
    2022-11-13
  • jquery如何将分割字符串
    jQuery作为JavaScript的库,提供了许多方便的方法来处理操作DOM、执行AJAX等常见的前端交互。而对于字符串的处理,jQuery同样也提供了很多有用的方法。其中,将字符串分割成数组是一个常见的需求。本文将介绍jQuery如何实...
    99+
    2023-05-23
  • Golang 分割字符串的实现示例
    目录1.按空格分割2.按字符/字符串分割3.按多个字符分割4.按多个字符串分割5.其他分割函数6.go-huge-util参考文献在开发过程中,很多时候我们有分割字符串的需求,即把一...
    99+
    2023-05-17
    Golang 分割字符串
  • C++11怎么实现字符串分割
    本文小编为大家详细介绍“C++11怎么实现字符串分割”,内容详细,步骤清晰,细节处理妥当,希望这篇“C++11怎么实现字符串分割”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。C++11 字符串分割代码示例如下#i...
    99+
    2023-06-28
  • Java中String的split切割字符串方法实例及扩展
    目录一、public String[] split(String regex)二、public String[] split(String regex, int limit)三、扩展...
    99+
    2022-11-13
  • SQL实用技巧:如何分割字符串
    create function f_split(@c varchar(2000),@split varchar(2)) returns @t table(col varchar(20)) as begi...
    99+
    2014-12-28
    SQL实用技巧:如何分割字符串
  • Shell脚本实现简单分割字符串
    我们有这样一个字符串: info='abcd;efgh' 现在想获取abcd和efgh,我们可以简单地用cut工具来获取: fstr=`echo $info | cut -d ; -f 1` sst...
    99+
    2022-06-04
    字符串 脚本 简单
  • C++11实现字符串分割的示例
    C++11 字符串分割代码示例如下,很显然, 使用了C++11 特性,代码简洁好多 #include <iostream> #include <string>...
    99+
    2022-11-13
  • Java中的分割字符串split(“.”)无效问题
    目录分割字符串 split(“.”)无效java用split()分割字符串注意事项总结分割字符串 split(“.”)无效 之前做完善...
    99+
    2022-12-29
    Java分割字符串 Java split(“.”)无效 Java分割字符串无效
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作