您好,欢迎访问一九零五行业门户网

Java截取字符串的方法有哪些

1 .substring()这个是比较常用的一个方法。
此方法有两种形式:
substring(int beginindex); //提取从索引位置开始至结尾处的字符串部分substring(int beginindex,int endindex); //提取beginindex开始到endindex的字符串部分
实例代码:
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
需要注意的是:计数从0开始,如果超过了字符串长度则会报错:
java.lang.stringindexoutofboundsexception: string index out of range:
计算位置示意图
2 split()+正则表达式不常用,不过在某些特定场合特别好用。
格式:字符串.split("指定分隔符");–返回的是一个数组
举例(以英文逗号为分隔符):
string str = "good,good,study,day,day,up"; string[] split = str.split(","); for (string s: split) { system.out.println(s); }
3 stringutils.substring()需要在导入stringutils的工具类。结合了很多方法。
因为每个人用的工具类不同所以只记录一种。
maven导入:
<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 = "大家好,我是练习两年半的个人练习生,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);
以上就是java截取字符串的方法有哪些的详细内容。
其它类似信息

推荐信息