在 Java 中检查符号 ® 的字符串的正确方法是什么?
What is the right way in Java to check a string for the symbol ®?
我想检查字符串是否包含受限符号 (®)。到目前为止,我是这样做的:
if(mystr.contains("®"))
{
//do stuff
}
这似乎可行,但我真的不认为在实际代码中使用受限符号是这里的最佳方法。检查字符串是否包含受限符号的替代方法是什么?
使用正确的编码,您的代码应该不会有问题。但是您也可以将其转义以避免由于编辑器使用的编码而导致的问题:
if(mystr.contains("\u00AE"))
在词法翻译阶段,编译器会翻译成 Unicode 字符。
另见 Why does Java permit escaped unicode characters in the source code?
我想检查字符串是否包含受限符号 (®)。到目前为止,我是这样做的:
if(mystr.contains("®"))
{
//do stuff
}
这似乎可行,但我真的不认为在实际代码中使用受限符号是这里的最佳方法。检查字符串是否包含受限符号的替代方法是什么?
使用正确的编码,您的代码应该不会有问题。但是您也可以将其转义以避免由于编辑器使用的编码而导致的问题:
if(mystr.contains("\u00AE"))
在词法翻译阶段,编译器会翻译成 Unicode 字符。
另见 Why does Java permit escaped unicode characters in the source code?