有如下字符串:
    00300028.客户咨询.020201.业务/市场营
如何得到“客户咨询”这段中文

解决方案 »

  1.   

    int start = str.indexOf(".");
    int end = str.indexOf(".",start);
    sstr = str.subString(start,end);
    具体的可能要考虑下边界
      

  2.   

    1 String str = "00300028.客户咨询.020201.业务/市场营";
           int start = str.indexOf("客户咨询");
           str = str.substring(start,(start+4));
           System.out.println(str);2String str = "00300028.客户咨询.020201.业务/市场营";
           String[] arr = str.split("\\.");
           String newStr = "";
           for(int i=0;i<arr.length;i++){
               if(arr[i].equals("客户咨询")){
                   newStr = arr[i];
                   break;
               }
           }System.out.println(newStr);如果字符串中有多个"客户咨询"就要稍做改动了~
      

  3.   

    LZ的意思应该是获取这个位置的串把如果字段基本形状就是这样的那就 
    "00300028.客户咨询.020201.业务/市场营".split('.')[1];
      

  4.   

    System.out.println("00300028.客户咨询.020201.业务/市场营".replaceAll("^.*?\\.([\u4e00-\u9fa5]*).*$","$1"));
      

  5.   

    String[] str = s.split(".");
    str[1]就是你要的
      

  6.   

    split方法,别的不多说了.LZ可以查资料了
      

  7.   


    无语,以上的代码和 str=“客户咨询”有什么区别???拜托楼主,把你的问题描述的清楚一些,好不好?
    你到底要得到“客户咨询”,还是要得到第一个句号和第二个句号之间的字符串?
      

  8.   

    String str = "00300028.客户咨询.020201.业务/市场营";
    String[] st = str.split("\\.");
    String newstr = st[1];
      

  9.   


    import java.util.regex.*;public class Change
    {
    public static void main(String[] args)
    {
    Pattern p=Pattern.compile(".*\\.(.*)\\..*\\..*");
    Matcher m=p.matcher("00300028.客户咨询.020201.业务/市场营 ");
    while(m.find())
    {
    System.out.println(m.group(1));
    }
    }
    }