Java求助:字符串问题

来源:百度知道 编辑:UC知道 时间:2024/06/10 21:04:09
假设我有一字符串为:
1|32324|232.12|95-12-11
我现在想把字串“1|”从原字符串除去,然后生成一个新的字符串“32324|232.12|95-12-11”,请问应该怎么做?

先谢谢大家了
注意,要除去的部分的长度是不一定的,也可能是“123|”,比如有这样的数据:
“123|32324|232.12|95-12-11”

String str="1|32324|232.12|95-12-11";
System.out.println(str.substring(str.indexOf("|")+1));就行了。
这是最笨的办法,不管第一个竖线前有多少位,只要找出第一个竖线的索引,然后截取它后面的字符串就得到你想要的效果了。

给你个思路,用正则表达式,java有提供,查Java文档有很详细的说明。

str.replace("1|", "") 绝对可以的

public class Test{
public void test(String s){
int i = s.indexOf("|");
String str = s.subString(i+1);
System.out.println(str);
}
public static void main(String args[]){
Test t = new Test();
t.test("123|32324|232.12|95-12-11");
}
}

String str="123|32324|232.12|95-12-11";
System.out.println(str.substring(str.indexOf("|")+1));