如何在 Java 中表示单引号字符文字?

Mic*_*gal -1 java

我正在尝试运行一个简单的程序,该程序将字符串作为输入并仅在更改某些字符(翻转.,更改!?等)时返回相同的字符串。

大多数情况下,我只是逐个字符读取原始字符串字符,每次字符满足我的一个标准时,它都会被修改。

我遇到了一个问题。我希望每次用户输入时'我都会返回它们w

我试图这样做:

if ( charInput == ' ' '){
    return 'w'
}
Run Code Online (Sandbox Code Playgroud)

当然,它不会编译。我应该如何绕过这个问题?

Pra*_*mar 6

您必须使用转义序列,如下所示

if(charInput == '\'' ){

如果您想替换,您可以使用replace()replaceAll()替换字符串中的特定字符。

someString.replace('\'','w');  
Run Code Online (Sandbox Code Playgroud)