2015-05-13 35 views
-2

以下代碼有什麼問題?爲什麼泰米爾人的話不匹配?如何爲英語以外的語言執行string.contains(string)?

List<String> nonUni = Arrays.asList(new String[] {"aa", "bb", "cc"}); 

if(nonUni.contains("aa")) { 
    // true; 
} 

List<String> uniArr = Arrays.asList(new String[] {"அகில்", "முகில்", "மதி"}); 

if(uniArr.contains("அகில்")) { 
    // false; 
} 

我錯過了什麼?

+0

嗯,我試圖運行你的代碼,它能正常工作。 – mkrakhin

+2

在我的機器上運行良好。 –

+1

也許更好的辦法是使用unicode字符串,它將獨立於您的IDE設置 – chokdee

回答

0
import java.util.Arrays; 
import java.util.List; 

import org.jasypt.util.password.BasicPasswordEncryptor; 

public class Check { 

    public static void main(String[] args) { 
     List<String> nonUni = Arrays.asList(new String[] {"aa", "bb", "cc"}); 

     if(nonUni.contains("aa")) { 
      // true; 
      System.out.println("Its work"); 
     } 

     List<String> uniArr = Arrays.asList(new String[] {"அகில்", "முகில்", "மதி"}); 

     if(uniArr.contains("அகில்")) { 
      // false; 
      System.out.println("Its work"); 
     }  
    } 
} 

它的工作完美

在Eclipse中更改屬性>>資源>> TextFileEncoding 選擇其他,然後選擇UTF-8。

+0

對不起,不通知。該問題發生在Android手機內部。 – HPrakash

相關問題