String aa = "123456(7890";
System.out.println(aa.indexOf("(")); // 返回 -1
輸入法輸入的「(」可能是全角括號(Unicode U+FF08),而代碼裡寫的是半角括號(U+0028),兩者字符編碼不同。
int idx = Math.max(str.indexOf('('), str.indexOf('\uFF08'));
for (char c : str.toCharArray()) System.out.printf("%04X ", (int)c);
同理適用於空格、冒號、引號等全半角字符,處理用戶輸入時建議先正規化(NFKC)。