您的位置:

字符串截取java,字符串截取指定内容

本文目录一览:

java中如何截取字符串?

 截取字符串的方法及用法: 

1、subString(int start);//截取从小标为start位置开始到结尾的字符串;

2、subString(int start,int end);//截取从小标为start位置开始到小标为end-1的字符串

3、split(String s);//将根据s匹配,将字符串截成数组;

比如String str = ”aa,b,vc,java“

str.split(",")得到的就是数组{”aa“,”b“,”vc“,”java“}

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截取字符串不同的几种方式

1.split()+正则表达式来进行截取。将正则传入split()。返回的是一个字符串数组类型。不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时。

String str = "abc,12,3yy98,0";

String[] strs=str.split(",");

for(int i=0,len=strs.length;ilen;i++){

  System.out.println(strs[i].toString());

}

运行结果:

abc

12

3yy98

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截取字符串的函数为xxxx.substring(x,y),其中x为要取得的字符串的第一个字母在被截取字符串中的下标,y-x为要取得的字符串的长度。只要明白了这个原理,写起来就容易了。