2017-10-12 14 views
0

예 : GH123FG12B1A58 입력을 구문 분석하고 싶습니다.여러 문자열 위치 태그에서 키를 사용하여 찾기

'GH'/ 'FG'/ 'A'/ 'B'는 모든 태그에서 동일한 순서이지만 다른 위치에 있습니다. 예 : GH14555523FG1555552B55551A55558

모든 키 나는이 후두둑를 사용하여 수행 할 수 있습니다 참조

후 값을 찾아야 & 종료 인덱스를 시작하는거야? 이것을 충실히 수행 할 다른 방법이 있습니까?

답변

0
import java.util.Scanner; 


public class Shipparse { 

    public static void main(String[] args) { 

      @SuppressWarnings("resource") 
      Scanner Iname = new Scanner(System.in); 
      System.out.println("Enter the invoice :"); 
      String Maintag = Iname.nextLine(); 

      String GH = "GH"; 
      String FG = "FG"; 
      String AB = "AB"; 
      String B = "B"; 
      String A = "A"; 

      int cus = Maintag.indexOf(GH); 
      int cys = Maintag.indexOf(FG); 
      int ats = Maintag.indexOf(AB); 
      int ss = Maintag.indexOf(B); 
      int se = Maintag.indexOf(A); 

      int tlength = Maintag.length(); 

      StringBuilder str = new StringBuilder(Maintag); 

      String cnum; 

      if (ats == -1) { 

       cnum = str.substring((cus +2) , cys); 
       System.out.println("Customer :" + cnum); 

       String cyn = str.substring((cys + 2), ss); 
       System.out.println("Agent :" + cyn); 

      } else { 

       cnum = str.substring((cus +2) , ats); 
       System.out.println("Customer :" + cnum); 

       String cyn = str.substring((ats + 2), ss); 
       System.out.println("Company:" + cyn); 
      } 

      String spoint = str.substring((ss +1) , se); 

      System.out.println("TYPE NUM:" + spoint); 

      String send = str.substring((se +1) , tlength); 
      System.out.println("FIELD NUM :" + send); 

    } 
}