在Java中,可以使用正則表達式來自定義輸入格式解析器。以下是一個簡單的示例,解析一個輸入字符串,該字符串包含一個整數和一個字符串:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class InputParser {
public static void main(String[] args) {
String input = "123abc";
Pattern pattern = Pattern.compile("(\\d+)([a-zA-Z]+)");
Matcher matcher = pattern.matcher(input);
if (matcher.find()) {
int number = Integer.parseInt(matcher.group(1));
String text = matcher.group(2);
System.out.println("Number: " + number);
System.out.println("Text: " + text);
} else {
System.out.println("Invalid input format");
}
}
}
在上面的示例中,我們使用正則表達式 (\\d+)([a-zA-Z]+)
來匹配一個或多個數字后面跟著一個或多個字母的格式。然后使用 Matcher
類來匹配輸入字符串并提取數字和字符串。
您可以根據您的需求自定義正則表達式來解析不同格式的輸入。