int index = string1.indexOf('\u4f60');
if(index >= 0) {
    ……
}  

解决方案 »

  1.   

    给你一个思路 自己计算:int i = 4*16*16*16+15*16*16+6*16
    System.out.println("i="+(char)i);
      

  2.   

    其实"\u4f60"就是你所要的
    如果得到的字符串就是String string1 = "\\u4f60";的话,哪显示出来应该是"\u4f60"
    这时候只要string1=string1.replaceAll("\\\\","\\");就行了
      

  3.   

    搞定了 
    public static String convert(String source){
    if (null==source || "".equals(source)){
    return source;
    }

    StringBuffer sb=new StringBuffer();
    int i=0;
    while(i<source.length()){
       if (source.charAt(i)=='\\'){
      int j=Integer.parseInt(source.substring(i + 2,i+6),16);
      sb.append((char)j);
      i+=6;
       }else{
         sb.append(source.charAt(i));
         i++;
       }
    }
    return sb.toString();
    }