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

时间:2015-10-01 19:13:35

标签: java string character substring special-characters

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

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

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

1 个答案:

答案 0 :(得分:5)

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

https://api-3t.sandbox.paypal.com/nvp?METHOD=SetExpressCheckout
&VERSION=113.0
&PWD=Password
&USER=User
&SIGNATURE=Signature
&PAYMENTREQUEST_0_PAYMENTACTION=Sale
&RETURNURL=http://localhost:8080/PayGeo/returnUrl
&CANCELURL=http://localhost:8080/PayGeo/cancelUrl
&PAYMENTREQUEST_0_AMT=$46.00
&PAYMENTREQUEST_0_CURRENCYCODE=USD
&NOSHIPPING=1
&SILENTTRAN=TRUE
&HDRIMG=http://localhost:8080/PayGeo/resources/images/logo.jpg
&ALLOWNOTE=0
&CHANNELTYPE=Merchant
&BRANDNAME=ABC
&PAYMENTREQUEST_0_ITEMAMT=$46.00
&L_PAYMENTREQUEST_0_AMT0=$46.00

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

另见Why does Java permit escaped unicode characters in the source code?