繁体   English   中英

我需要从java中的字符串中提取一些变量

[英]I need to extract some variables from a string in java

假设我有String str="Hello $everybody$. How $are$ you $all$"; 从上面的字符串中,我需要将everybodyareall值提取到列表中。 请注意,所有必需的值均以$开头和结尾。 如何在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));
        }
    }

}

使用正则表达式

您将需要类似以下的模式:

\$[\w]+\$

尝试完成本教程: 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM