我想检查字符串是否包含受限符号(®)。截至目前,我这样做:
if(mystr.contains("®"))
{
//do stuff
}
这似乎有效,但我真的不认为在实际代码中使用受限制的符号是最好的方法。检查字符串是否包含受限符号的另一种方法是什么?
答案 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?