objective-c에서 java로 일부 코드를 이동 중입니다. 이 프로젝트는 XML/HTML 파서입니다. 객관적인 C에서 나는 scanUpToString ("mystring")만을 사용합니다. 방법.자바의 NSScanner에 가장 가까운 것
자바 스캐너 클래스를 살펴 보았지만 모든 것을 토큰으로 분해합니다. 나는 그것을 원하지 않는다. 난 단지 하위 문자열의 발생까지 스캔하고 전체 문자열에서 스캐너의 현재 위치를 추적 할 수 있기를 원합니다.
도움을 주시면 감사하겠습니다.
편집
더 구체적으로. 스캐너가 토큰 화되기를 원하지 않습니다.
String test = "<title balh> blah <title> blah>";
Scanner feedScanner = new Scanner(test);
String title = "<title";
String a = feedScanner.next(title);
String b = feedScanner.next(title);
위의 코드에서 나는 feedScanner.next (title); "<title"
실제로 발생하는 것은 기본 구분 기호가 공백이기 때문에 feeScanner.next가 처음 작동하기 때문에 실제로 발생합니다. 그러나 두 번째 호출은 실패합니다 (my 목적).
당신은'Scanner' 당신이 할 두지 않을 된 사항에 대한보다 구체적인 될 수 있을까? 'Scanner'가 과도하게 사용되고 ['String # indexOf'] (http://docs.oracle.com/javase/7/docs/api/java/lang/String .html # indexOf % 28java.lang.String, % 20int % 29). – trutheality