-
2021-03-15 02:23:32
众所周知,java提供了很多字符串截取的方式。下面就来看看大致有几种。
1.split()+正则表达式来进行截取。
将正则传入split()。返回的是一个字符串数组类型。不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时。
String str = "abc,12,3yy98,0"; String[] strs=str.split(","); for(int i=0,len=strs.length;i
运行结果:
abc
12
3yy98
0
2.通过subString()方法来进行字符串截取。
subString通过不同的参数来提供不同的截取方式
2.1只传一个参数
例如:
String sb = "bbbdsajjds";
sb.substring(2);
将字符串从索引号为2开始截取,一直到字符串末尾。(索引值从0开始);
2.2传入2个索引值
String sb = "bbbdsajjds";
sb.substring(2, 4);
从索引号2开始到索引好4结束(并且不包含索引4截取在内,也就是说实际截取的是2和3号字符);
运行结果如下:
bdsajjds
bd
3.通过StringUtils提供的方法
StringUtils.substringBefore(“dskeabcee”, “e”);
/结果是:dsk/
这里是以第一个”e”,为标准。
StringUtils.substringBeforeLast(“dskeabcee”, “e”)
结果为:dskeabce
这里以最后一个“e”为准。
以上这篇java 字符串截取的三种方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持华域联盟。
更多相关内容 -
java substring 截取字符串的方法
2020-08-26 01:19:59主要介绍了java substring 截取字符串的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 -
JAVA中截取字符串substring用法详解
2020-11-28 07:03:09返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。 例如: "unhappy".substring(2) returns "happy" "Harbison".substring(3) returns "bison" "emptiness".... -
java 截取字符串(判断汉字)
2020-10-30 04:40:54jsp截取中文字符串 len为字节长度 -
java字符串截取
2022-01-07 16:30:32/** * import org.apache.commons.lang.StringUtils;... // public String substring(int beginIndex) 从指定索引处的字符开始(索引从0开始),直到此字符串末尾 // public String substring(int beg/** * import org.apache.commons.lang.StringUtils;包 * @param args */ public static void main(String[] args) { String code = "370102"; // public String substring(int beginIndex) 从指定索引处的字符开始(索引从0开始),直到此字符串末尾 // public String substring(int beginIndex, int endIndex) 从指定索引处的字符开始(索引从0开始),直到索引 (endIndex - 1) 处的字符。因此,该子字符串的长度为 endIndex-beginIndex。 System.out.println("code.substring(6) :" + code.substring(3)); // 结果 102 System.out.println("code.substring(0,3) :" + code.substring(2, 5)); // 结果 010 // public static String substring(String str, int start) str要截取的字符串,从第 start 开始截取(包含) // public static String substring(String str, int start, int end) str要截取的字符串,从第 start 开始截取(包含),直到 end-1 (不包含end) System.out.println("str要截取的字符串,从第 start 开始截取(包含) :" + StringUtils.substring("济南市开发区孙村街道", 3)); // 开发区孙村街道 System.out.println("str要截取的字符串,从第 start 开始截取(包含),直到 end-1 (不包含end): " + StringUtils.substring("济南市开发区孙村街道", 3, 6)); // 开发区 // 截取某个字符串之前的字符 // public static String substringBefore(String str, String separator) 截取某个字符串之前的字符(以第一个出现的为准) // public static String substringBeforeLast(String str, String separator) 截取某个字符串之前的字符(以最后出现的为准) System.out.println("截取某个字符串之前的字符(以第一个出现的为准):" + StringUtils.substringBefore("山西省临汾市霍州市北环路附近", "市")); // 山西省临汾 System.out.println("截取某个字符串之前的字符(以最后出现的为准) = " + StringUtils.substringBeforeLast("山西省临汾市霍州市北环路附近", "市")); // 山西省临汾市霍州 // 截取某个字符串之后的字符 // public static String substringAfter(String str, String separator) 截取某个字符串之后的字符(以第一个出现的为准) // public static String substringAfterLast(String str, String separator) 截取某个字符串之后的字符(以第最后出现的为准) System.out.println("截取某个字符串之后的字符(以第一个出现的为准): " + StringUtils.substringAfter("山西省临汾市霍州市北环路附近", "市")); // 霍州市北环路附近 System.out.println("截取某个字符串之后的字符(以第最后出现的为准): " + StringUtils.substringAfterLast("山西省临汾市霍州市北环路附近", "市")); // 北环路附近 //截取两个字符串之间隔的字符 // public static String substringBetween(String str, String tag) str要截取的字符串,tag之间的 (临汾市霍州市,tag为市,则截取到的是 霍州) // public static String substringBetween(String str, String open, String close) str要截取的字符串, open开始位置(不包含),close结束位置(不包含),返回字符串 // public static String[] substringsBetween(String str, String open, String close) str要截取的字符串,open开始位置(不包含),close结束位置(不包含),返回数组 System.out.println("截取两个字符串之间隔的字符:" + StringUtils.substringBetween("山西省临汾市霍州市北环路附近", "市")); // 霍州 System.out.println("截取两个字符串之间隔的字符:" + StringUtils.substringBetween("山西省临汾市霍州市北环路附近", "省", "市")); // 临汾 System.out.println("截取两个字符串之间隔的字符: " + StringUtils.substringsBetween("hello world", "l", "r")); // [lo wo] }
-
JAVA 按照字节截取字符串
2018-06-05 14:53:22一般截取字符串是按照字符截取的,现在这个代码是按照字节截取字符 -
Java常用字符串工具类 字符串智能截取(3)
2020-08-30 14:07:41主要为大家详细介绍了Java常用字符串工具类,字符串的智能截取,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
JAVA如何按字节截取字符串
2020-08-25 04:15:40主要介绍了JAVA如何按字节截取字符串,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 -
Java使用split截取字符串过程解析
2020-08-25 02:22:14主要介绍了Java使用split截取字符串过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 -
java字符串常用操作方法(查找、截取、分割)
2020-08-27 03:53:40今天小编就为大家分享一篇java字符串常用操作方法(查找、截取、分割),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
Java截取特定两个标记之间的字符串实例
2020-08-31 06:16:27下面小编就为大家带来一篇Java截取特定两个标记之间的字符串实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
Java截取中英文混合字符串的方法
2020-08-25 22:03:23主要为大家详细介绍了Java截取中英文混合字符串的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
java中字符串的截取和分隔[java学习笔记]
2021-02-25 19:00:04在String类中针对字符串的截取和分割操作提供了两个方法,其中,substring()方法用于截取字符串的一部分,split()方法可以将字符串按照某个字符进行分割。接下来通过一个案例来学习。publicclassstring06{...在String类中针对字符串的截取和分割操作提供了两个方法,其中,substring()方法用于截取字符串的一部分,split()方法可以将字符串按照某个字符进行分割。接下来通过一个案例来学习。
public class string06 {
public static void main(String[] args) {
String str="羽毛球-篮球-乒乓球";
//下面是字符串截取操作
System.out.println("从第5个字符截取到末尾的结果:"+str.substring(4));
System.out.println("从第5个字符截取到第6个字符的结果:"+str.substring(4,6));
//下面是字符分隔操作
System.out.print("分隔后的字符串数组中的元素一次为:");
String[] strArray=str.split("-"); //将字符串转换为字符串数组
for (int i=0;i
if (i !=strArray.length-1) {
//如果不是数组最后一个元素,在元后面加逗号
System.out.print(strArray[i]+",");
} else {
//数组的最后一个元素后面不加逗号
System.out.println(strArray[i]);
}
}
}
}
运行结果为:
上面案例中。调用了String类中重载的两个substring()方法。在第5行代码调用substring()方法时,传入参数4,即截取字符串中第5个字符以及之后的所有字符,因为字符串中的字符,索引是从0开始的。第6行代码调用substring()方法时传入两个参数4和6,即截取第5个和第6个字符,因为字符串在截取时,只包括开始索引,不包括结束索引。上面案例中的第9~18行演示了split()方法的用法,该方法会根据指定的符号将字符串分割成三部分,并存放到一个String类型的数组当中。
猜你喜欢:
java基础入门视频教程下载
-
java按字节截取带有汉字的字符串的解法(推荐)
2020-09-01 17:02:44下面小编就为大家带来一篇java按字节截取带有汉字的字符串的解法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
Java 截取指定字符串中的某段字符的实现方式
2021-04-10 14:51:11Java 截取指定字符串中的某段字符的实现形式目前整理出来三种形式:可根据实际需要选择使用String userNameUrl;int beginIndex = 0;int endIndex = 0;userNameUrl = "454512@hongri@4944115455d9591b274648a06303d...Java 截取指定字符串中的某段字符的实现形式
目前整理出来三种形式:
可根据实际需要选择使用
String userNameUrl;
int beginIndex = 0;
int endIndex = 0;
userNameUrl = "454512@hongri@4944115455d9591b274648a06303d910de";
/**
* 方法一:
*/
beginIndex = userNameUrl.indexOf("@")+1;
endIndex = userNameUrl.lastIndexOf("@");
System.out.println(userNameUrl.substring(beginIndex,endIndex));
/**
* 方法二:
*/
System.out.println(userNameUrl.split("@")[1].toString());
/**
* 方法三:
*/
System.out.println(userNameUrl.substring(7, 13));
运行结果:
-
Java截取字符串的常见方法
2019-02-27 19:54:44在项目中经常会遇到截取字符串的需求,这里重点介绍两种常见的截取字符串方法。 方法一:通过split() 将正则传入split()。返回的是一个字符串数组类型。不过通过这种方式截取会有很大的性能损耗,因为分析正则非常... -
java 实现截取字符串并按字节分别输出实例代码
2020-08-31 04:27:11主要介绍了java 实现截取字符串并按字节分别输出实例代码的相关资料,需要的朋友可以参考下 -
java实现中英文混合字符截取方法
2020-08-25 22:05:17主要为大家详细介绍了java实现中英文混合字符的截取方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
java字符串的截取方法substring()代码解析
2020-08-25 02:28:48主要介绍了java字符串的截取方法substring()代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 -
Java 按照字节来截取字符串的代码(不会出现半个汉字)
2020-09-04 17:19:27Java 按照字节来截取字符串的工具,不会出现半个汉字。一个中文两个字节,一个英文字符只占 1 个字节** 1. 通常我们用于前端显示的时候,防止标题过长 -
java 一个截取字符串的函数
2020-08-31 08:13:44java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 要求不能出现截半的情况 -
java 字符串截取最后一位,获取最后一位前面的字符串
2020-09-05 17:12:28Entity.getAge().substring(0,Entity.getAge().length()-1)); -
java获取文件扩展名的方法小结【正则与字符串截取】
2020-08-31 16:59:29主要介绍了java获取文件扩展名的方法,结合实例形式分析了使用正则与字符串截取两种获取扩展名的操作技巧,需要的朋友可以参考下 -
实现java字符串长度截取功能,java字符串长度截取
2021-04-22 15:57:35实现java字符串长度截取功能,java字符串长度截取代码如下:/*** 字符串长度截取* @author Administrator**/public classMain {public static voidmain(String[] args){String str= "java教程网提醒您,全屏观看效果... -
java代码-截取首尾两个字符串中间的字符串
2021-07-15 04:39:21java代码-截取首尾两个字符串中间的字符串 -
java 字符串截取的实例详解
2020-08-29 19:58:53主要介绍了java 字符串截取的实例详解的相关资料,这里提供了实例代码帮助大家实现这样的功能,需要的朋友可以参考下 -
Java截取指定字符串
2022-03-03 09:09:29截取某个字符之前或者之后的字符串 String str = Vid3123eoList?res3421ult={json3121String}; 截取?之前字符串 String str1=str.substring(0, str.indexOf("?")); 截取?之后字符串 String str1=str.substring(0, ...