2014-11-29 2 views
1

모든 형식이 똑같은 문자열 행을 읽는 시뮬레이터를 작성해야합니다. 그들은 "길이 10 인 Job_A 추가"와 같이 보입니다. 여기서 유일한 변화는 두 번째 단어와 끝에있는 숫자입니다. Job_A와 10 및 as 변수를 액세스하고 저장하는 방법. 작업이 다른 길이의 이름을 가질 수 있고 정수가 다른 자릿수를 가질 수 있기 때문에 문자열 문자를 통해 셀 수는 없습니까?문자열 java의 특정 부분에 액세스하는 방법은 무엇입니까?

답변

1

당신은 예를 들어 정규 표현식을 사용할 수 있습니다 :

String input = "Add Job_A with length 10"; 

Pattern pattern = Pattern.compile("Add (.+) with length (\\d+)"); 
Matcher matcher = pattern.matcher(input); 

if (matcher.matches()) { 
    // Input has correct format, we can extract matched values into variables 
    String jobName = matcher.group(1); 
    int number = Integer.parseInt(matcher.group(2)); 
} else { 
    // Input has incorrect format 
} 
관련 문제