lst devip:;
LTE_1
+++    0        2013-01-07 11:41:17
O&M    #12797
%%/*2641*/lst devip:;%%
RETCODE = 0  Operation succeeded.List Device IP Configuration Data
---------------------------------
  Cabinet No.  =  0
  Subrack No.  =  0
     Slot No.  =  7
Subboard Type  =  Base Board
    Port Type  =  Ethernet Port
     Port No.  =  1
    VRF Index  =  0
   IP Address  =  10.157.158.58
         Mask  =  255.255.255.0
(Number of results = 1)
---    END
上面是一个字符串。 我要获取     Slot No.  =  7  里面的 7。  也就是要得到7

解决方案 »

  1.   

    不知道理解的对不对。  void subStr(){
      String str="all string.";
      String slotNo = str.substring(str.indexOf("Slot No. = "),1);
      System.out.println(slotNo);
      }
      

  2.   

    int start=str.indexOf("Slot No. = ");//从"Slot No.= "开始它会从里面的第一个字符开始
    start=start+"Slot No. = ".length;//这里加上"Slot No.= "的长度就是后面的起始位置了 
    int end=start+1;//结束位置就是起始位置+1;
    String slotNo=str.subString(start,end);
    System.out.println(slotNo);
      

  3.   

    直接用流一行一行的读,当contains("Slot No.")再一截取就行了吧
      

  4.   


    String str =   "改成上面的字符串";
    String no = str.replaceAll(".*?Slot No.\\p{Space}*=\\p{Space}*(\\d)+.*" , "$1");
    System.out.println(no);