Java正则表达式

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.

我有一个字符串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.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的一部分,那么它就是一个查询字符串。