如何访问java字符串的特定部分?

如何访问java字符串的特定部分?,java,Java,我必须编写一个模拟器来读取格式完全相同的字符串行。它们看起来像是“添加长度为10的Job_A”,其中唯一改变的是第二个单词和末尾的数字。如何访问并保存作业a和10以及作为变量。我无法通过字符串字母计数,因为作业可能有不同的长度名称,而整数可能有不同的位数?您可以使用正则表达式,例如: String input = "Add Job_A with length 10"; Pattern pattern = Pattern.compile("Add (.+) with length (\\d+)"

我必须编写一个模拟器来读取格式完全相同的字符串行。它们看起来像是“添加长度为10的Job_A”,其中唯一改变的是第二个单词和末尾的数字。如何访问并保存作业a和10以及作为变量。我无法通过字符串字母计数,因为作业可能有不同的长度名称,而整数可能有不同的位数?

您可以使用正则表达式,例如:

String input = "Add Job_A with length 10";

Pattern pattern = Pattern.compile("Add (.+) with length (\\d+)");
Matcher matcher = pattern.matcher(input);

if (matcher.matches()) {
    // Input has correct format, we can extract matched values into variables
    String jobName = matcher.group(1);
    int number = Integer.parseInt(matcher.group(2));
} else {
    // Input has incorrect format
}