給定一個這樣的字串: String secret = “H)86(e,@€l:-;l?,;5o” 他們要求我創建一個新的字串,其中只包含字母(如果是空格,則為空格)以顯示秘密訊息……
我嘗試了一個 for 回圈和 charAt 方法,但它沒有用......想法?我會很感激簡單的解釋,因為我是編程新手。謝謝!!
uj5u.com熱心網友回復:
使用“正則運算式”(RegEx)和https://docs.oracle.com/javase/8/docs/api/java/lang/String.html#replaceAll-java.lang.String-java.lang.String-去除所有不需要的字符。
這樣的事情會做:
var hello = "H)86(e,@€l:-;l?,;5o".replaceAll("[^a-zA-Z\\s]","");
uj5u.com熱心網友回復:
您是否嘗試過只匹配字母和空格的正則運算式?
像這樣:"[a-zA-Z ]*"
uj5u.com熱心網友回復:
您可以通過regex在String#replaceAll(regexString, replaceString).
String decrypted = secret.replaceAll("[^A-Za-z ]", "");
這將找到除 A 到 Z、a 到 z、空格之外的所有內容,并將其替換為“”(無)。
您可以在此處測驗此類運算式:https ://regex101.com/
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/524440.html
標籤:爪哇细绳for循环相比
