阅读量:0
在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
类来匹配输入字符串并提取数字和字符串。
您可以根据您的需求自定义正则表达式来解析不同格式的输入。