[英]How do I remove trailing characters after Question mark(?) in a String?
我需要從下面的字符串中刪除2后的結尾字符
String a = "12?34567";
我的預期字符串輸出應為12
我嘗試了下面的replaceAll方法。 但是它沒有用。
a.replaceAll("\\?+$", ""));
請幫忙
代替使用正則表達式,使用indexOf:
final int index = orig.indexOf('?');
return index == -1 ? orig : orig.subString(0, index);
如果您想按原樣保留問號,只需在上面的子字符串操作的index
中添加1。
您忘記在正則表達式中添加數字,只是在檢查一個或多個問號實例。 這應該可以完成您要達到的目標。
String a = "12?34567";
System.out.println(a.replaceAll("\\?\\d*$", ""));
如果您只想按照評論中的說明在第一個問號之后將其刪除,則只需執行
String a = "12??1?1231";
System.out.println(a.replaceAll("\\?.*", ""));
String a = "12?34567";
String[] split = a.split("\\?");
System.out.println(split[0]);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.