我有以下字符串(日语)"ユーザー名",第一个字符是"喜欢"空格,但它在unicode中的数字是12288,所以如果我做"ユーザー名".trim()我得到相同的字符串(trim doesn'工作).如果我用c ++修剪它可以正常工作.有谁知道如何在java中解决这个问题?unicode有特殊的修剪方法吗?
作为StringUtils
Mike提到的类的替代方法,您还可以使用仅支持Unicode的正则表达式,仅使用Java自己的库:
"??????".replaceAll("\\p{Z}", "")
或者,实际上只修剪,而不是删除字符串中的空格:
"???? ?? ".replaceAll("(^\\p{Z}+|\\p{Z}+$)", "")