我在波斯语字符串的对象序列化中遇到 String.contain 问题。 structuresMain.get(i).getFirstName() =="کاربر" 我的代码是:
edtSearch.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
String s = charSequence.toString().trim();//----> s == "کار"
if( structuresMain.get(i).getFirstName().contains(query)){
//do something
}
@Override
public void afterTextChanged(Editable editable) {
}
});
但是返回 false 并且没有找到字符串! 请帮助我。我搜索了很长时间,但没有找到我的答案
最佳答案
是因为你的性格。您在“caster”中使用的第一个字符是“cast”,与您在“caster”中使用的第一个字符是“iff”不同。为了解决这个问题,您必须统一这些字符:
为此,您必须在两个字符串上使用以下代码:
private String unifiedString(String input) {
return input.replace("ک", "ک");
}
同样的问题存在于你必须这样处理的“”字符上。
关于java - String.contain 在波斯字符串的对象序列化中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50539999/