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

news/2024/11/7 4:47:21/

方法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 – 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);}
}
1
1
1
1

方法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

http://www.ppmy.cn/news/10365.html

相关文章

[PyTorch笔记]深度学习计算

[PyTorch笔记]深度学习计算1 层和块1.1自定义神经网络块1.2顺序块1.3在前向传播中执行代码2.参数管理2.1 访问参数、用于调试、诊断和可视化2.2 参数初始化2.2.1内置初始化&#xff1a;2.2.2 自定义初始化2.3 在不同模型组件间共享参数3.延后初始化4.自定义层4.1 不带参数的层4…

【java基础】关于注解和反射

这里注解和反射的学习仅仅是一点基础的梳理&#xff0c;仅限于为使用javaweb打基础&#xff0c;更深入的内容还是去实践或者查阅文档吧 1.java注解 用来修饰对象&#xff0c;方法类之类的东西 1.常见的注解 //junit注解 Test After Before //jdk自带三个注解 Override强制认…

支付宝扫“福”字活动马上开始,看我如何使用python制作一个“福”字吧

个人简介 作者简介:阿玥的小东东 个人主页:阿玥的小东东 主学:python和c++ 目录 个人简介 前言 海龟画笔(turtle

python深拷贝和浅拷贝

python深拷贝和浅拷贝&#xff08;一&#xff09; 定义 直接赋值&#xff1a;其实就是对象的引用。浅拷贝&#xff1a;拷贝父对象&#xff0c;不会拷贝对象的内部的子对象。深拷贝&#xff1a; copy 模块的 deepcopy 方法&#xff0c;完全拷贝了父对象及其子对象。 浅拷贝&am…

Java使用spire进行word文档的替换

前言 今天遇到一个需求&#xff0c;需要对word模板进行替换制定的变量 在网上找了很多方案&#xff0c;做了很多的demo&#xff0c;下面就把我觉得比较简单的一种分享给大家 本次的主角是&#xff1a;spire.doc spire.doc是专门实现对word的操作&#xff08;包括文字&#…

QT 学习笔记(十四)

文章目录一、TCP/IP 通信过程简介1. Socket 通信2. Linux 下的 TCP/IP 通信过程3. QT 下的 TCP/IP 通信过程3.1 在 QT 中实现 TCP/IP 服务器端通信的流程3.2 在 QT 中实现 TCP/IP 客户端通信的流程二、TCP/IP 通信过程操作实现1. 服务器端2. 客户端三、服务器端和客户端实现代码…

智公网:这几类人员报考公务员无法被录取

对于很多人来讲&#xff0c;毕业之后都想找一份稳定的工作&#xff0c;目前最受欢迎的就是公务员和教师编了&#xff0c;我们今天来说下公务员这个铁饭碗。 公务员考试可是很不容易的&#xff0c;有两场考试&#xff0c;第一场是笔试&#xff0c;第二场是面试。笔试通过之后才…

GPS北斗卫星同步时钟(NTP时间服务器)助力某局指挥中心

GPS北斗卫星同步时钟&#xff08;NTP时间服务器&#xff09;助力某局指挥中心 GPS北斗卫星同步时钟&#xff08;NTP时间服务器&#xff09;助力某局指挥中心 以大数据为核心的数据服务层&#xff0c;围绕各警种业务需求&#xff0c;实现时空关联、综合研判、立体防控等各类实战…