gpt4 book ai didi

java - 比较 Java 字符串中的多个差异

转载 作者:行者123 更新时间:2023-12-01 06:38:14 28 4
gpt4 key购买 nike

我有一个看起来像这样的字符串模板:

This position is reserved for <XXXXXXXXXXXXXXXXXXXXXXXXXXX>. Start date is <XXXXXXXX>

填写完毕,可能看起来像这样(保留固定宽度):

This position is reserved for <JOHN SMITH                 >. Start date is <20150228>

如何提取单个字符串中的多个差异?如果可以避免的话,我不想为一项任务使用整个模板引擎。

最佳答案

你可以尝试这样的正则表达式:

  public static void main(String[] args) {
String s = "This position is reserved for <JOHN SMITH >. Start date is <20150228>";
Pattern p = Pattern.compile(".*?<(.*?)>.*<(.*?)>");
Matcher m = p.matcher(s);
while(m.find()){
System.out.println("Name : " +m.group(1).trim());
System.out.println("Date : " +m.group(2).trim());
}

}

操作:

Name : JOHN SMITH
Date : 20150228

关于java - 比较 Java 字符串中的多个差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27922547/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com