使用Java更改字符串中除空格外的所有字母

  • 本文关键字:空格 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;
}
}

您可以使用\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]", "-")

最新更新