簡體   English   中英

如何刪除字符串中問號(?)之后的結尾字符?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM