[英]I need to extract some variables from a string in java
假设我有String str="Hello $everybody$. How $are$ you $all$";
从上面的字符串中,我需要将everybody
, are
, all
值提取到列表中。 请注意,所有必需的值均以$开头和结尾。 如何在Java中执行此操作?
请帮忙。
问候,
工作代码:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class HelloWorld {
public static void main(String[] args) {
Pattern p = Pattern.compile("\\$(\\w.*?)\\$");
String s = "Hello $everybody$. How $are$ you $all$";
Matcher m = p.matcher(s);
while (m.find()) {
System.out.println(m.group(1));
}
}
}
尝试完成本教程: http : //java.sun.com/developer/technicalArticles/releases/1.4regex/-它应该会有所帮助。 \\$(\\w+)\\$
是诀窍。
看看Java中的Matcher
类。
Pattern p = Pattern.compile( "$(.*)$", Pattern.DOTALL);
Matcher matcher = p.matcher(str);
while (matcher.find()) {
// Get the matching string
String match = matcher.group();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.