문제

이것은 Java에서 마이그레이션하는 모든 사람에게 고전적인 .NET 질문이어야합니다.

.NET은 java.io.streamtokenizer와 직접적인 동등한 것으로 보이지만 JLCA는이를 구현하려는 지원 클래스를 제공합니다. JLCA는 또한 소스로 문자열을 취하는 토큰 화기 지원 클래스를 제공한다고 생각합니다.

이것은 우선의 스트림과 문자열을 모두 토큰 화하는 방법? 아니면 하나 있어요? .NET에서 Streams는 어떻게 토큰 화됩니까? java.io.streamtokenizer가 제공하는 유연성을 원합니다. 이견있는 사람?

도움이 되었습니까?

해결책

.NET에는 StreamTokenizer와 완전히 동등한 것이 없습니다. 간단한 경우에는 string.split ()를 사용할 수 있지만 고급 토큰 구문 분석을 위해서는 아마도 사용하게 될 것입니다. System.text.regularexpressions.regex.

다른 팁

특정 문자 모음을 기반으로 문자열을 분할 해야하는 경우 System.String.split을 사용하십시오.

System.text.regularexpressions.regex.split을 사용하여 일치하는 패턴을 기준으로 분할하십시오.

Nextem 라이브러리에는 토 케이저가 있습니다. 여기에서 예를 볼 수 있습니다. http://trac.assembla.com/nextem/browser/trunk/examples/parsing.n

Nemerle 매크로로 구현되었지만 이것을 작성한 다음 C#에서 쉽게 사용할 수 있습니다.

매우 간단한 토큰 화를 위해 System.string.split ()를 살펴보십시오.

System.text.regularexpressions.regex에서보다 복잡한 토큰 화를 달성 할 수 있습니다.

우리는 Java에서 C#으로 TuProlog를 포팅 할 때 스트리트 켄 키터를 찾는 것도 동일한 문제를 겪었습니다. 우리는 내가 아는 한 Streamtokenizer의 직접적인 변환이라는 글을 쓰는 것을 입력 목적으로 "스트림"으로 삼습니다. 당신은 코드를 찾을 것입니다 tuprolog.net 2.1에 대한 다운로드 (LGPL 라이센스) 따라서 자유롭게 재사용하고 필요에 맞게 조정하십시오.

문자열을 토큰 화하려면 사용하십시오 string.Split(...).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top