繁体   English   中英

如何使用 lastindexof 函数查找“|”的索引

[英]How to use lastindexof function to find index of "|"

我的字符串如下:-

acc = "123456|"

我想提取“123456”即需要排除“|” .

一种方法是使用替换但是,我不想使用替换因此尝试以下方式:-

 acc.substring(0,acc.lastIndexOf(Pattern.quote("|")))
 acc.substring(0,acc.lastIndexOf("\\|"))
 acc.substring(0,acc.lastIndexOf("|"))

在所有三种情况下,它都返回-1 那么,如何找到“|”的索引 ???

最后一个选项是正确的。 因为我已经测试过了

https://rextester.com/NTZ17950

String acc = "123456|";
System.out.println(acc.substring(0,acc.lastIndexOf("|")));

如果您有一个带有单个数字的输入字符串,可能包含其他内容,最直接的方法可能是使用正则表达式替换:

String acc = "123456|";
String num = acc.replaceAll("\\D+", "");
System.out.println(num);  // 123456

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM