java中String 字符串的截取操作

#1:通过split()。将正则传入split()。返回的是一个字符串数组类型。不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时。[**当分割符是 . 或者是 | 时,必须使用 \\\ 进行转义**]

复制代码
1 String str="How .are you. doing today?";
2       String[] arr = str.split(".");
3       for(String string : arr) {
4          System.out.println("返回的数组是"+string);
5       }
View Code
复制代码

#2:方法二:通过subString()方法来进行字符串截取

复制代码
1         String str = "loveyouand";
2         int n = 4;
3         System.out.println(str.substring(0, str.length() - n));
4         //result: loveyo
View Code
复制代码

#3、查看字符串是不是以某一个字符串结尾的  endWith 

1 String str1 = "abcasdfasdfabc";
2 String str2 = "abcdsdfasdfasdfasdfasdabc";
3 if(str1.startsWith(str2.substring(0,2))&&str1.endsWith(str2.substring(str2.length()-3)))
View Code

 #4: import org.apache.commons.lang3.StringUtils.split( String str, String separatorChars);根据指定分隔符对字符串进行分割

复制代码
 1         String jobIds = "as_sd_ef_we";
 2 
 3         String[] split = StringUtils.split(jobIds, "_");
 4 
 5         for (String s : split) {
 6             System.out.println("asas  " + s);
 7         }
 8 
 9         //asas  as
10         //asas  sd
11         //asas  ef
12         //asas  we
View Code
复制代码

#5:org.springframework.util.StringUtils.split(jobIds, "_")  该方法只能对字符串分割一次。

复制代码
1 String jobIds = "as_sd_ef_we";
2 
3 String[] split = org.springframework.util.StringUtils.split(jobIds, "_");
4 
5 for (String s : split) {
6     System.out.println("asas  " + s);
7 }
View Code
复制代码

 

posted on   夜空中闪闪发光的星星  阅读(5120)  评论(0编辑  收藏  举报

编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示