Java如何截取字符串呢?

戚薇 Java经验 发布时间:2023-06-01 22:17:27 阅读数:1855 1
下文笔者讲述java代码实现截取字符串的方法及示例分享

截取字符串的实现思路

java截取字符串可使用以下方法:
    substring()
    split()+正则表达式
    StringUtils.substring()    

substring()

 substring语法:
 substring(int beginIndex); 
    //提取从索引位置开始至结尾处的字符串部分
substring(int beginIndex,int endIndex); 
    //提取beginIndex开始到endIndex的字符串部分
例:
String str = "你好,Java265";
String str1 = str.substring(3);
String str2 = str.substring(3, 7);
注意事项:
   1.字符串计数从0开始
    如果超过字符串长度则会报错:
  java.lang.StringIndexOutOfBoundsException: String index out of range: 
   2.substring()方法
     按字符截取,而不是按字节截取

split()+正则表达式

String str = "java265,java,java爱好者";
String[] split = str.split(",");

for (String s: split) {
	System.out.println(s);
}
 

StringUtils.substring()


//1.引入相关 依赖 

<dependency>
	<groupId>com.lispcast</groupId>
	<artifactId>org.apache.commons.lang</artifactId>
	<version>2.5.0</version>
</dependency>


String substring(String str,int start):避免异常地从指定的String获取一个子字符串。
String substring(String str,int start, int end):可避免异常地从指定的String获取一个子字符串。
String substringAfter(String str,String separator):在第一次出现分隔符后获取子字符串。
String substringAfterLast(String str,String separator):在最后一次出现分隔符之后获取子字符串。
String substringBefore(String str,String separator):在第一次出现分隔符之前获取子字符串。
String substringBeforeLast(String str,String separator):在最后一次出现分隔符之前获取子字符串。
String substringBetween(String str,String tag):获取嵌套在同一String的两个实例之间的String。
String substringBetween(String str, String open, String close):获取嵌套在两个字符串之间的字符串。
String str = "大家好,这是java265.com";

//- String substring(String str,int start):避免异常地从指定的String获取一个子字符串。
String substring1 = StringUtils.substring(str, 4);

//- String substring(String str,int start, int end):可避免异常地从指定的String获取一个子字符串。
String substring2 = StringUtils.substring(str, 4, 7);

//- String substringAfter(String str,String separator):在第一次出现分隔符后获取子字符串。
String substringAfter = StringUtils.substringAfter(str, ",");

//- String substringAfterLast(String str,String separator):在最后一次出现分隔符之后获取子字符串。
String substringAfterLast = StringUtils.substringAfterLast(str, ",");

//- String substringBefore(String str,String separator):在第一次出现分隔符之前获取子字符串。
String substringBefore = StringUtils.substringBefore(str, ",");

//- String substringBeforeLast(String str,String separator):在最后一次出现分隔符之前获取子字符串。
String substringBeforeLast = StringUtils.substringBeforeLast(str, ",");

//- String substringBetween(String str,String tag):获取嵌套在同一String的两个实例之间的String。
String substringBetween1 = StringUtils.substringBetween(str, ",");

// - String  substringBetween(String str, String open, String close):获取嵌套在两个字符串之间的字符串。
String substringBetween2 = StringUtils.substringBetween(str, "好", "的");

System.out.println(substring1);
System.out.println(substring2);
System.out.println(substringAfter);
System.out.println(substringAfterLast);
System.out.println(substringBefore);
System.out.println(substringBeforeLast);
System.out.println(substringBetween1);
System.out.println(substringBetween2);
 
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202306/16856290786685.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者