2#楼2F002 java 获取 楼 和 F 之间的字符串
要获取 '楼' 和 'F' 之间的字符串,可以使用正则表达式来匹配。
以下是使用 Java 进行匹配的示例代码:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String input = "2#楼2F002";
String pattern = "楼(.+?)F";
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(input);
if (m.find()) {
String result = m.group(1);
System.out.println(result);
}
}
}
运行上述代码,输出结果为 2。这是因为 (.+?) 的正则表达式模式将匹配任意字符,但是使用非贪婪模式,即尽可能少地匹配字符。
如果你希望获取 '楼' 和 'F' 之间的字符串为 2F,可以修改正则表达式的模式为 楼(.+?)F,然后运行代码即可。
希望能对你有所帮助
原文地址: https://www.cveoy.top/t/topic/iDnL 著作权归作者所有。请勿转载和采集!