[英]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.