取特定字符串怎么写?

itfly 2006-02-25 11:20:04
a|

a|bc|d|

ac|ddd|cc|

类以上格式的字符串,如何只取最后的|之前到字符串?
...全文
114 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
believefym 2006-02-26
  • 打赏
  • 举报
回复
String[] tokens = soParse.splie("||");
String[] tokens = soParse.splie("/|");
中的一个,忘记是哪个了,楼主自己尝试
---------
上面一个都不是,怀疑这位老兄的一颗星
split("\\|");

方法名错,转义符也错,转义符也没有再转义
believefym 2006-02-26
  • 打赏
  • 举报
回复
|在正则表达式里是或的意思,所以是不行的

如果你的 字符串格式就是这样的,
String s = "ac|ddd|cc|";
System.out.println(s.substring(0,s.length()-1));
//如果|后面的也需要过滤
s = "ac|ddd|cc|ignored";
System.out.println(s.substring(0,s.lastIndexOf('|')));
crazycy 2006-02-26
  • 打赏
  • 举报
回复
String[] tokens = soParse.splie("||");
String[] tokens = soParse.splie("/|");
中的一个,忘记是哪个了,楼主自己尝试
alabaza 2006-02-26
  • 打赏
  • 举报
回复
1.4.2后的版本 split()方法里面使用的是正则表达式 所以不能写"|"
itfly 2006-02-26
  • 打赏
  • 举报
回复
为什么我换成其他的“}”就可以,|为什么不行呢?
itfly 2006-02-26
  • 打赏
  • 举报
回复
我怎么输出的|而不是字呢?
milkbottle 2006-02-25
  • 打赏
  • 举报
回复
再更正: String[] tokens = toParse.split("|");
汗自己一个.....
milkbottle 2006-02-25
  • 打赏
  • 举报
回复
更正: 第2行应为 String[] tokens = soParse.split("|");
milkbottle 2006-02-25
  • 打赏
  • 举报
回复
String toParse = "ac|ddd|cc|";

String[] tokens = soParse.splie("|");

String target = tokens[tokens.length-1];

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧