Home> Java> javaTutorial> body text

What are the methods for intercepting strings in Java?

WBOY
Release: 2023-04-18 20:19:01
forward
20579 people have browsed it

1 .substring()

This is a more commonly used method.

This method has two forms:

substring(int beginIndex); //提取从索引位置开始至结尾处的字符串部分 substring(int beginIndex,int endIndex); //提取beginIndex开始到endIndex的字符串部分
Copy after login

Instance code:

String str = "你好,Java练习生"; //substring(int beginIndex); String substring1 = str.substring(3); //substring(int beginIndex,int endIndex); String substring2 = str.substring(3, 7); System.out.println(substring1);//Java练习生 System.out.println(substring2);//Java
Copy after login

It should be noted that:The counting starts from 0, if it exceeds the character If the string length is too long, an error will be reported:

java.lang.StringIndexOutOfBoundsException: String index out of range:
Copy after login

Calculation position diagram

What are the methods for intercepting strings in Java?

##2 split() regular expression

is not commonly used, but in certain Especially useful in certain situations.

Format:

String.split("specify delimiter");–returns an array

Example (using English comma as delimiter):

String str = "good,good,study,day,day,up"; String[] split = str.split(","); for (String s: split) { System.out.println(s); }
Copy after login

What are the methods for intercepting strings in Java?

3 StringUtils.substring()

You need to import the StringUtils tool class. A combination of many methods.

Because everyone uses different tools, only one type is recorded.

maven import:

 com.lispcast org.apache.commons.lang 2.5.0 
Copy after login

  • String substring(String str,int start): Avoid abnormally obtaining a substring from the specified String.

  • String substring(String str,int start, int end): It can avoid abnormally obtaining a substring from the specified String.

  • String substringAfter(String str,String separator): Get the substring after the first occurrence of the separator.

  • String substringAfterLast(String str,String separator): Gets the substring after the last occurrence of the separator.

  • String substringBefore(String str,String separator): Gets the substring before the first occurrence of the separator.

  • String substringBeforeLast(String str,String separator): Gets the substring before the last occurrence of the separator.

  • String substringBetween(String str,String tag): Get the String nested between two instances of the same String.

  • String substringBetween(String str, String open, String close): Get the string nested between two strings.

Test:

String str = "大家好,我是练习两年半的个人练习生,cxk"; //- 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);
Copy after login

What are the methods for intercepting strings in Java?

The above is the detailed content of What are the methods for intercepting strings in Java?. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:yisu.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!