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



我正在尝试运行一个以字符串作为输入的简单程序并且仅在对某些字符进行更改的情况下返回相同的字符串(翻转.,!改变为?等(。

大多数时候,我只是一个字符接一个字符地阅读原始的String,每次一个字符满足我的一个标准时,它都会被修改。

有一个字符我有意见。我希望每次用户在'中的类型,我将返回它们w

我试着这样做:

if ( charInput == ' ' '){
    return 'w'
}

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

您必须使用转义序列,如下面的

if(charInput == ''' ){

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

someString.replace(''','w');  

这应该可以解决问题

if (charInput == '''){
    return 'w';
}

另一方面,可能值得将if语句更改为开关,例如:

switch (charInput){
    case ''':
        return 'w';
        break;
    case 'a':
        return 'b';
        break;
}

还要注意,引号周围不能有空格,除非这是你想要匹配的。。。' a ''a'不一样,我不相信前者会编译。

最新更新