java 分别截取第一个逗号之前,第二个逗号之后,第三个逗号之后的字符串 怎么截取??
java里的逗号只有一个用处,分隔表达式,没有c/c++里返回列表最后一个逗号之后的值的作用
比如分隔变量声明:int
a
=
1,
b
=2;
for里边对多个表达式求值:for(
int
i
=
0;
;
++i,
–j
);
java 任意一个字符串,当它碰到第一个逗号时,返回逗号前面的字符串,例如:str:11 , 9 , 8 , 7
直接用split(“,”)方法,分成字符串数组,再取数组的值就可以了。
例如:
str=”11,9,8,7″;
String[] s=str.split(“,”);
得到的这个s数组,里面的每个元素就是你想要的。
如何截取并保留第一个逗号前面的数据,数据列如下:
在java语言中使用split()函数,可以根据符号,取出数据。例如:String a =”fwef,eeg,wef,352″;String b[]=a.split(“,”);b数组中b[0]=fwef;b[1]=eeg,b[2]=wef,b[3]=352所以,你的字符串要保留第一个逗号前的数据。只需要b[0]即可。
java中如何取得特定字符前的字符串
//截取#之前的字符串
String str = “sdfs#d”;
str.substring(0, str.indexOf(“#”));
//输出的结果为:sdfs
//indexOf返回的索引也是从0开始的,所以indexOf(“#”) = 4。
//java中的substring的第一个参数的索引是从0开始,而第二个参数是从1开始
java string 怎样截取前n个字符?的解决方案列表
可以直接调用subString()方法来进行字符串截取。
public String substring(int beginIndex,int endIndex),返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始,直到索引 endIndex
– 1 处的字符。因此,该子字符串的长度为 endIndex-beginIndex。
扩展资料:
截取后面的字符串也是调用substring()方法,只是括号里面参数不一样
public String substring(int beginIndex)返回一个新的字符串,它是此字符串的一个子字符串。该子字符串从指定索引处的字符开始,直到此字符串末尾。
示例:
“unhappy”.substring(2) returns “happy”
“Harbison”.substring(3) returns “bison”
参考资料:百度百科-substring
java 怎么截取字符串 逗号之间的内容
其实这样分隔,要不要考虑2个字符串之间除了逗号之外的空白呢?
public class Test {
public static void main(String[] args) {
String str = “zifuchun1,zifuchuan2,zifuchuan3,zifuchuan4”;
String[] ary = str.split(“,”);//调用API方法按照逗号分隔字符串
for(String item: ary){
System.out.println(item);
}
}
}
—————-
zifuchun1
zifuchuan2
zifuchuan3
zifuchuan4