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

jro*_*ros 3 java string substring character special-characters

我想检查字符串是否包含受限符号(®).截至目前,我这样做:

if(mystr.contains("®"))
{
    //do stuff
}
Run Code Online (Sandbox Code Playgroud)

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

man*_*uti 5

使用正确的编码,您的代码应该没有问题.但是你也可以逃避它以避免由编辑器使用的编码引起的问题:

if(mystr.contains("\u00AE"))
Run Code Online (Sandbox Code Playgroud)

在词法翻译阶段,编译器将转换为Unicode字符.

另请参阅为什么Java允许在源代码中转义unicode字符?

  • 正是我正在寻找的,我会在4分钟内接受!(也是,它是00AE;)) (2认同)