[英]Removing all punctuation except - and _ from a java string using RegEx
[英]Change all letters except space from a string using Java
我想使用Java將所有字母從字符串更改為“-”字符,但空格除外。
我試過了:
String out = secretWord.replaceAll("^ " , "-");
和
String out = secretWord.replaceAll("\\s" , "-");
他們沒有工作。
我試過了:
String newWord = secretWord.replaceAll("[A-Z]" , "-");
它有效,但我沒有更改我在該字符串中使用的土耳其語字符。
原始代碼:
public class ChangeToLine {
public static void main(String[] args) {
String originalWord = "ABİDİKUŞ GUBİDİKUŞ";
String secretWord = originalWord;
}
}
使用字符類
String out = secretWord.replaceAll("[^ ]" , "-");
或大寫的S
,而不是小寫s
來替換所有非空格字符
String out2 = secretWord.replaceAll("\\S" , "-");
您可以使用\\S
正則表達式:
String s = "Sonra görüşürüz";
String replaced = s.replaceAll("\\S", "-");
System.out.println(replaced); // outputs ----- ---------
在java.util.regex.Pattern
不需要用方括號表示:
String out = secretWord.replaceAll("[^\\s]", "-")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.