本文目录一览:
1、java截取字符串不同的几种方式
2、java截取字符串?
3、Java如何截取字符串?
4、java中如何截取字符串?
java截取字符串不同的几种方式
split()+正则表达式
来进行截取。将正则传入split()
,返回的是一个字符串数组类型。不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时。
String str = "abc,12,3yy98,0";
String[] strs = str.split(",");
for (int i = 0, len = strs.length; i < len; i++) {
System.out.println(strs[i].toString());
}
运行结果:
abc
12
3yy98
- 通过
subString()
方法来进行字符串截取。subString
通过不同的参数来提供不同的截取方式。
2.1 只传一个参数
例如:
String sb = "bbbdsajjds";
sb.substring(2);
将字符串从索引号为 2 开始截取,一直到字符串末尾(索引值从 0 开始)。
2.2 传入两个索引值
String sb = "bbbdsajjds";
sb.substring(2, 4);
从索引号 2 开始到索引 4 结束(并且不包含索引 4 截取在内,也就是说实际截取的是 2 和 3 号字符)。 运行结果如下:
bdsajjds
bd
- 通过
StringUtils
提供的方法:
StringUtils.substringBefore("dskeabcee", "e");
// 结果是:dsk
这里是以第一个 "e"
为标准。
StringUtils.substringBeforeLast("dskeabcee", "e")
// 结果为:dskeabce
这里以最后一个 "e"
为准。
java截取字符串?
Java 截取字符串的函数为 xxxx.substring(x,y)
,其中 x
为要取得的字符串的第一个字母在被截取字符串中的下标,y-x
为要取得的字符串的长度。只要明白了这个原理,写起来就容易了。
Java如何截取字符串?
这是一个 JSON 字符串。使用 JSON 相关的库处理,比如 Json-Path。
import com.jayway.jsonpath.JsonPath;
public class Main {
public static void main(String[] args) {
String json = "{\"第一个数\":\"1\",\"第二个数\":\"2\"}";
var number1 = JsonPath.read(json, "$.第一个数");
System.out.println(number1);
var number2 = JsonPath.read(json, "$.第二个数");
System.out.println(number2);
}
}
java中如何截取字符串?
截取字符串的方法及用法:
subString(int start)
:截取从下标为start
位置开始到结尾的字符串;subString(int start, int end)
:截取从下标为start
位置开始到下标为end-1
的字符串;split(String s)
:将根据s
匹配,将字符串截成数组; 例如:
String str = "aa,b,vc,java";
str.split(",") 得到的就是数组 {"aa", "b", "vc", "java"}