Pattern p = Pattern.compile("\\[\"(\\w+)\",\"(\\w+)\",\"(\\w+)\"\\]");
Matcher m = p.matcher("[\"one\",\"two\",\"three\"]");
boolean b = m.matches();
System.out.println(m.group(1)); //prints one
JsonObject jsonROw = some_json_object;
String words = "this is an example. please replace these keywords [id], [name], [address] from database";
String newWords = preg_match_all_in_bracket(words, jsonRow);
4条答案
按热度按时间mpgws1up1#
使用Matcher时,要获取组,必须使用
Matcher.group()
方法。例如:
记住
group(0)
是相同的整个匹配序列。Example on ideone
资源:
5kgi1eie2#
Java Pcre是一个提供所有php pcre函数的Java实现的项目。你可以从那里得到一些想法。检查项目https://github.com/raimonbosch/java.pcre
busg9geu3#
我知道这个帖子是2010年的,但是我刚刚搜索了一下,可能其他人也会需要它。所以这里是我为我的需要创建的函数。
基本上,它会用JSON(或模型,或任何数据源)中的值替换所有关键字
使用方法:
我在我的共享适配器中使用这些代码。
我也是新的Java/Android,请随时纠正,如果你认为这是一个坏的实现或东西。tks
m1m5dgzv4#
两个版本,一个是List,另一个是Array:
私有静态列表getAllMatchesAsList(字符串str,字符串p){