我想将字符串中的所有字母更改为"-">
我试着:
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;
}
}
您可以使用\S
正则表达式:
String s = "Sonra görüşürüz";
String replaced = s.replaceAll("\S", "-");
System.out.println(replaced); // outputs ----- ---------
使用字符类
String out = secretWord.replaceAll("[^ ]" , "-");
或大写的S
,而不是小写的s
来替换所有非空格字符
String out2 = secretWord.replaceAll("\S" , "-");
NOT在java.util.regex.Pattern
中需要用方括号表示:
String out = secretWord.replaceAll("[^\s]", "-")