gpt4 book ai didi

java - 如何从字符串中取出某个单词

转载 作者:行者123 更新时间:2023-12-02 08:41:41 26 4
gpt4 key购买 nike

所以我需要帮助来查找给定字符串中的某个单词。所以我制作了一个字符串并使用 for 循环来获取我想要的单词,但它似乎不起作用,我只想从字符串中获取 2019

public void wStart() throws Exception {
String folder = "file/print/system/2019/12 - December";
String[] folderSplit = folder.split("/");
for (int i=3; i < folderSplit.length; i++) {
String folderResult = folderSplit[i];
System.out.println(folderResult);
}
}

最佳答案

如果我们只想在没有其他四位数字的字符串中获取年份,我们只需使用以下表达式:

(\d{4})

Demo 1

或者我们会添加额外的边界,例如:

\/(\d{4})\/ 

Demo 2

测试

import java.util.regex.Matcher;
import java.util.regex.Pattern;

final String regex = "(\\d{4})";
final String string = "file/print/system/2019/12 - December";

final Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE);
final Matcher matcher = pattern.matcher(string);

while (matcher.find()) {
System.out.println("Full match: " + matcher.group(0));
for (int i = 1; i <= matcher.groupCount(); i++) {
System.out.println("Group " + i + ": " + matcher.group(i));
}
}

正则表达式电路

jex.im可视化正则表达式:

enter image description here

关于java - 如何从字符串中取出某个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56454740/

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