태그 사이의 텍스트를 제거하고 태그를 문자열 배열에 추가하려고합니다. 예를 들어태그 사이의 텍스트 제거 regex
: <이 tag1> < tag2로 제거> 본 </tag2로> </tag1로>
I 라인별로 텍스트 문서의 행을 판독하고, 각 태그 개구를 추가하거나 어레이로 폐쇄하고,없는 사이의 텍스트하지만 난 문제가 있습니다.
String [] tags = text.nextLine(). split (""); 하지만 정규 표현식에 배열 [tag1, tag2,/tag2,/tag1]이 있어야하는지 확실하지 않습니다.
고마워요!
String[] tags = text.nextLine().split("(?:^|>)[^<]*(?:<|$)");
을하지만 실제 XML 파서를 사용하는 것이 아마 더 안전 :
이 할당의 요점은 스택을 사용하여 파일의 유효성을 검사하기 위해 자체 XML 파서를 만드는 것입니다. 위의 표현식은 tags [0]이 항상 ""임을 제외하고 작동합니다. 첫 번째 빈 요소를 제거 할 수있는 것이 있습니까? – Steve
@ 스티브 : 이에 대한 답변을 업데이트했습니다. – ruakh