gpt4 book ai didi

java - 从字符串中提取子字符串(包含动态部分)?

转载 作者:行者123 更新时间:2023-12-02 06:01:32 24 4
gpt4 key购买 nike

假设我有以下子字符串,它驻留在一个较大的字符串中:

My name is {name}

{name} 只是一个占位符,因为每次程序运行时它可能会有所不同。例如:

Run #1: Hi there, my name is Phil! Nice to meet you.

Run #2: My name is Robert, and I am really, really cool.

我怎样才能(以最简洁的方式):

  1. 验证字符串是否包含 My name is {name} 子字符串? (不区分大小写)
  2. {name} 部分提取到一个单独的变量中,我可以用它来执行某些操作?

最佳答案

你可以这样做:

String s = "Hi there! My name is Phil. Nice to meet you.";
Pattern p = Pattern.compile("my name is (\\w*)", Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(s);
if (m.find()) {
System.out.println(m.group(1));
} else {
System.out.println("No match to " + s);
}

(\\w*) 创建所有“单词字符”的捕获组。更多信息可以在 Pattern 的文档中找到。和 Matcher .

附注通过所有编辑来跟踪您的需求是很困难的。我希望这符合您的需求。如果没有,修改它应该相当简单。

关于java - 从字符串中提取子字符串(包含动态部分)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22624948/

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