프로그램 도구 의 정규 표현 식 테스트 도구
/**
*
* @author Sking
*/
package regex;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.regex.PatternSyntaxException;
public class CompilerRegexTest {
public static void main(String[] args) throws IOException {
Pattern pattern = null;
Matcher matcher = null;
BufferedReader br = new BufferedReader(new InputStreamReader(
new BufferedInputStream(System.in)));
while (true) {
try {
System.out.print("Enter your regex: ");
pattern = Pattern.compile(br.readLine());
System.out.print("Enter input string to search: ");
matcher = pattern.matcher(br.readLine());
} catch (PatternSyntaxException pse) {
System.out
.println("There is a problem with the regular expression!");
System.out.println("The pattern in question is: "
+ pse.getPattern());
System.out.println("The description is: "
+ pse.getDescription());
System.out.println("The message is: " + pse.getMessage());
System.out.println("The index is: " + pse.getIndex());
System.exit(0);
}
boolean found = false;
while (matcher.find()) {
System.out.println("I found the text \"" + matcher.group()
+ "\" starting at index " + matcher.start()
+ " and ending at index " + matcher.end() + ".");
found = true;
}
if (!found) {
System.out.println("No match found.");
}
}
}
}
/**
* , ,
* DOS ,
* @author Sking
*/
package regex;
import java.io.Console;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ConsoleRegexTest {
public static void main(String[] args) {
Console console = System.console();
if (console == null) {
System.err.println("No console.");
System.exit(1);
}
while (true) {
Pattern pattern = Pattern.compile(console.readLine("%nEnter your regex: "));
Matcher matcher = pattern.matcher(console.readLine("Enter input string to search: "));
boolean found = false;
while (matcher.find()) {
console.format("I found the text \"%s\" starting at index %d " +
"and ending at index %d.%n",
matcher.group(), matcher.start(), matcher.end());
found = true;
}
if (!found) {
console.format("No match found.%n");
}
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.