Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中检查字符串中符号®;的正确方法是什么;?_Java_String_Character_Substring_Special Characters - Fatal编程技术网

Java中检查字符串中符号®;的正确方法是什么;?

Java中检查字符串中符号®;的正确方法是什么;?,java,string,character,substring,special-characters,Java,String,Character,Substring,Special Characters,我想检查字符串是否包含受限符号(®)。到目前为止,我是这样做的: if(mystr.contains("®")) { //do stuff } 这似乎是可行的,但我真的不认为在实际代码中使用受限符号是最好的方法。检查字符串是否包含受限符号的另一种方法是什么?如果编码正确,代码应该不会有问题。但您也可以避开它,以避免由于编辑器使用的编码而引起的问题: if(mystr.contains("\u00AE")) 在词法转换阶段,编译器将转换为Unicode字符 另请参见查找Unicode值

我想检查字符串是否包含受限符号(®)。到目前为止,我是这样做的:

if(mystr.contains("®"))
{
    //do stuff
}

这似乎是可行的,但我真的不认为在实际代码中使用受限符号是最好的方法。检查字符串是否包含受限符号的另一种方法是什么?

如果编码正确,代码应该不会有问题。但您也可以避开它,以避免由于编辑器使用的编码而引起的问题:

if(mystr.contains("\u00AE"))
在词法转换阶段,编译器将转换为Unicode字符


另请参见

查找Unicode值,然后使用
\u
和数字(中间没有空格)如何?是的,我同意。你需要一个通用的解决方案。这可能在一台机器上工作,而不是在另一台机器上。在字符串文本中使用®有什么问题?Java多年来一直支持UTF-8源文件。@JamesMcLaughlin我觉得使用键盘上没有的字符是个坏主意,不管它是否会导致任何问题。如果我不知道发生了什么,看到代码中的小限制符号会让我感到困惑,特别是在代码中,它通常太小,无法说出它到底是什么。正是我想要的,我会在4分钟内接受!(还有,是00AE;)