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

时间:2016-09-22 09:04:05

标签: java

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

大多数时候我只是通过char读取原始的String char,每次char遇到我的一个标准时,都会被修改。

我有一个问题,我有问题。我希望每次都是用户 '中的类型我会返回w

我试着这样做:

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

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

2 个答案:

答案 0 :(得分:3)

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

<强> if(charInput == '\'' ){

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

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

答案 1 :(得分:0)

这应该可以解决您的问题

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

另一方面,将此if语句更改为交换机可能是值得的,例如:

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

另请注意,您不能在引号周围添加空格,除非您要匹配的内容...... ' a ''a'不同,我不会&# 39;相信前者会编译。