Java正则表达式
我有一个字符串abc=“userId=123&billId=567&custId=890”Java正则表达式,java,regex,Java,Regex,我有一个字符串abc=“userId=123&billId=567&custId=890” 如何使用Java中的正则表达式返回567?假设您希望提取的始终是billId的值,并且billId始终是整数: \bbillId=(\d+) 例如: Pattern pattern = Pattern.compile("\\bbillId=(\\d+)"); Matcher matcher = pattern.matcher(inputStr); int billId = 0; if(matcher.
如何使用Java中的正则表达式返回567?假设您希望提取的始终是billId的值,并且billId始终是整数:
\bbillId=(\d+)
例如:
Pattern pattern = Pattern.compile("\\bbillId=(\\d+)");
Matcher matcher = pattern.matcher(inputStr);
int billId = 0;
if(matcher.find())
billId = Integer.parseInt(matcher.group(1));
假设您希望提取的始终是billId的值,并且billId始终是整数:
\bbillId=(\d+)
例如:
Pattern pattern = Pattern.compile("\\bbillId=(\\d+)");
Matcher matcher = pattern.matcher(inputStr);
int billId = 0;
if(matcher.find())
billId = Integer.parseInt(matcher.group(1));
这是一个查询字符串吗?看起来真像。你有很多可能解析其中一个,我很容易选择其中一个,而不是正则表达式
看看这里的答案:这是一个查询字符串吗?看起来真像。你有很多可能解析其中一个,我很容易选择其中一个,而不是正则表达式 看看这里的答案:使用拆分 这就是一个例子
String abc="userId=123&billId=567&custId=890"
String[] partsOfExpression = abc.split("&");
String bill = partsOfExpression[1];
String[] billExp = bill.split("=");
int billAmount = Integer.parseInt(billExp[1]);
这段代码有点笨重,可以进行很多改进,但基本上,与在两点之间或类似性质的地方获取字符串的一部分相比,它每次都给您提供了ful值
您还可以修改此方法,通过使用.equals获取字符串任何部分的值,但具体操作取决于您自己
您还可以查看java字符串库中的子字符串和其他方法。使用split
这就是一个例子
String abc="userId=123&billId=567&custId=890"
String[] partsOfExpression = abc.split("&");
String bill = partsOfExpression[1];
String[] billExp = bill.split("=");
int billAmount = Integer.parseInt(billExp[1]);
这段代码有点笨重,可以进行很多改进,但基本上,与在两点之间或类似性质的地方获取字符串的一部分相比,它每次都给您提供了ful值
您还可以修改此方法,通过使用.equals获取字符串任何部分的值,但具体操作取决于您自己
您还可以查看java字符串库中的子字符串和其他方法。我使用的代码模式是p=Pattern.compile(“bill\u account\u id=(\\d+));字符串[]结果=p.split(myStr);for(int i=0;它不返回我567。在这种情况下,我应该如何使用正则表达式?我使用的代码模式是p=Pattern.compile(“bill\u account\u id=(\\d+));String[]result=p.split(myStr);for(int i=0;它不返回我567。在这种情况下我应该如何使用正则表达式?不,它不是一个查询字符串。它只是htmlIf中的一个随机url。如果它是url的一部分,那么它就是一个查询字符串。不,它不是一个查询字符串。它只是htmlIf中的一个随机url。如果它是url的一部分,那么它就是一个查询字符串。