gpt4 book ai didi

java - 与(国家/地区名称)(制表符或空格)(签证类型)(制表符或空格)(任何格式的有效日期)匹配的行的正则表达式

转载 作者:行者123 更新时间:2023-12-01 14:05:09 26 4
gpt4 key购买 nike

我正在尝试在 java 中编写一个与以下行匹配的正则表达式模式。

(国家/地区名称)(制表符或空格)(签证类型)(制表符或空格)(任意格式的有效日期)

例如:

United states H1-B 01/01/2020<br/>
Australia L1 2020/01/01

我尝试过使用如下模式。

"(.*)(\\t)(.*)(\\t)(.*)(\\t)(\\z)"
"(\\w*)(\\t)(.*)(\\t)(.*)(\\t)"

但它们都与我的字符串不匹配。怎么做?请帮忙。

最佳答案

您可以尝试正则表达式:

([A-Za-z]+( \b[A-Za-z]+)*)([\t ]+)(.*)([\t ]+)(.*)

例如:

private static final Pattern REGEX_PATTERN = 
Pattern.compile("([A-Za-z]+( \\b[A-Za-z]+)*)([\\t ]+)(.*)([\\t ]+)(.*)");

public static void main(String[] args) {
String input = "United states H1-B 01/01/2020\nAustralia L1 2020/01/01";
System.out.println(
REGEX_PATTERN.matcher(input).replaceAll(
"Country: $1, VisaType: $4, Date: $6")
);
}

输出:

Country: United states, VisaType: H1-B, Date: 01/01/2020
Country: Australia, VisaType: L1, Date: 2020/01/01

关于java - 与(国家/地区名称)(制表符或空格)(签证类型)(制表符或空格)(任何格式的有效日期)匹配的行的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18960385/

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