{district_name=黄埔}
{district_name=海淀}
{district_name=黄埔}
{district_name=海淀}
{district_name=黄埔}
{district_name=海淀}
上面是我想要截取的字符串,只剩下汉字就好了,应该怎么截取啊

解决方案 »

  1.   

    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    public class Test {
    public static void main(String[] args) {
    String s = "{district_name=黄埔}\n" +
    "{district_name=海淀}\n" +
    "{district_name=黄埔}\n" +
    "{district_name=海淀}\n" +
    "{district_name=黄埔}\n" +
    "{district_name=海淀}";

    Pattern pattern = Pattern.compile("=(.+)\\}");
    Matcher matcher = pattern.matcher(s);
    while(matcher.find()) {
    System.out.println(matcher.group(1));
    }
    }
    }
      

  2.   

    String [] str = string.split("=")
    String str1 = str[1].substring(0,str[1].length()-1);
      

  3.   


    class Test {
    public static void main(String[] args) throws UnknownHostException {
    String s = "{district_name=海淀}";
    int index = s.indexOf("=");
    String sub = s.substring(index+1,s.length()-1);
    System.out.println(sub);
    }
    }
      

  4.   

    使用字符串的函数 replace 即可;如:String s = "{district_name=黄埔} {district_name=海淀} {district_name=黄埔} {district_name=海淀}    {district_name=黄埔} {district_name=海淀}";
        s = s.replace("{district_name=","");
        s = s.replace("}",",");
        s = s.replace(" ","");
        System.out.println(s);
      

  5.   

    如果不想用逗号隔开 
     
    s = s.replace("}",",");修改为 s = s.replace("}",""); 这样即可
      

  6.   

    public class Test { public static void main(String[] args){

    String s = new String("district_name=黄埔");
    String a[] = s.split("=");

    System.out.println(a[0]);
    System.out.println(a[1]);
    }
    }这种方法更有效