簡體   English   中英

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

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

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