各位大神,我想问一下在java中我们通常用substring来进行截取字符串,有时候也有用到指定的字符串进行截取,我现在遇到一个问题,比如这个字符串
String bb ="asdfadfasdfasfasdfsdaf12213;asdfjdksfjkl3434;34534534534;dsfdsf;234234234;sdfgfsdg"我怎么用substring截取字符串的方法截取,从第0位开始到第三个分号前的数据呢?我用substring中的indexOf来做的话那只能截取0到第一个分号这个部分的内容,而我现在想要截取从0到第三个分号的数据
------解决方案--------------------
split (";") 返回数组 。
------解决方案--------------------
取第三个分号的数据 为什么一定要用substring呢?用split按分号分隔,string数组接收,这样取难道不好?
------解决方案--------------------
你好,这样可以获取第三个分号之前的数据
String yourString="asdfadfasdfasfasdfsdaf12213;asdfjdksfjkl3434;34534534534;dsfdsf;234234234;sdfgfsdg";
String Seperator=";";
String[] Resources=yourString.split(Seperator);
StringBuffer stringBuffer = new StringBuffer();
for(int i=0;i<Resources.length;i++){
if(i<=2){
stringBuffer.append(Resources[i]);
}
}
System.out.println(stringBuffer);
控制台输出 asdfadfasdfasfasdfsdaf12213asdfjdksfjkl343434534534534
------解决方案--------------------
String bb ="asdfadfasdfasfasdfsdaf12213;asdfjdksfjkl3434;34534534534;dsfdsf;234234234;sdfgfsdg";
System.out.println(bb.substring(0, bb.indexOf(";", bb.indexOf(";", bb.indexOf(";", 0)+1)+1)+1));