JAVA
String str="{\"music\":{\"count\":0,\"returncode\":\"000000\"}}";如上是一段字符串想求一个使用java 正则表达式 得到上面的returncode 对应的值
String str="{\"music\":{\"count\":0,\"returncode\":\"000000\"}}";如上是一段字符串想求一个使用java 正则表达式 得到上面的returncode 对应的值
解决方案 »
- netbeans里面jar的使用问题
- 谁有 The Definitive Guide to SWT and JFace的pdf啊
- 不好意思请问如何验证四则运算数学表达式的合法性?
- 用什么方法可以保证一个类只可以new一回
- UltraEditor如何设置
- ie如何修复:Microsoft Internet Explorer 遇到问题需要关闭。我们对此引起的不便表示抱歉。
- 新手问路
- **jni高手请进,200分请教java调用dll例子,很紧急**
- 有谁用过oreilly的上传组件,怎么能把上传的文件改名呢?
- 运行tomcat下的startup.bat后,提示out of enviroment space是什么意思?
- 问一下short 转byte的问题
- 如何在Servlet里,对日期做格式验证?
给段代码,参考下(非正则)
class T {
public static void main(String args[]) {
String str = "{\"music\":{\"count\":0,\"returncode\":\"000000\"}}";
String tem[] = str.split(":");
String tem1[] = tem[tem.length - 1].split("\"");
System.out.println(tem1[1]);
}
}
给段代码,参考下(非正则) ?
完全不同意~~正则表达是效率非常高,wait,我帮你写写
var str ="{\"music\":{\"count\":0,\"returncode\":\"000000\"}}"; ;
var reg = /{"\w+?":{"\w+?":\d,"(\w+?)":"\d+?"}}/gi;
reg.test(str);
window.alert(RegExp.$1);
public class Test
{
public static void main(String[] args)
{ String regex = "\"returncode\":\".+\"";
String str="{\"music\":{\"count\":0,\"returncode\":\"000000\"}}";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(str);
boolean rs = matcher.find();
if (rs)
{
// 匹配的字符串存放在matcher.group(i)中,其中i最大值为m.groupCount()
for(int i = 0; i <= matcher.groupCount(); i++)
{
System.out.println(matcher.group(i)); // 输出结果为:"returncode":"000000",如果只想要"000000",自己想办法吧
}
}
else {
System.out.println(rs);
}
}
}
import java.util.regex.Pattern;String str="{\"music\":{\"count\":0,\"returncode\":\"000000\"}}";
Pattern ptn = Pattern.compile("returncode.*?([0-9]+)");
Matcher mat = ptn.matcher(str);
while(mat.find())
{
System.out.println(mat.group(1));
}