要个正则表达式 key_mgmt取值的问题

qq_38208855 2018-09-29 09:15:29
java正则表达式,怎样可以取出类型这样的值。

{ ssid="AA_2.4G" psk="12341234" key_mgmt=WPA-PSK priority=1}
{ ssid="AA_2.4G" psk="12341234" key_mgmt=NONE priority=1}

Pattern key_mgmt = Pattern.compile("key_mgmt=\\s*\\");

匹配不了
...全文
492 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复

		String regex="(?<=key_mgmt=)\\S*";
		String str="{ssid=\"AA_2.4G\" psk=\"12341234\" key_mgmt=WPA-PSK priority=1}";
		Matcher m=Pattern.compile(regex).matcher(str);
		while(m.find()){
			System.out.println(m.group());
		}
  • 打赏
  • 举报
回复

"(?<=key_mgmt=)\\S*"
汉森cd 2018-09-29
  • 打赏
  • 举报
回复
(key_mgmt=[a-zA-Z_0-9\\-]*)
测试通过
Surrin1999 2018-09-29
  • 打赏
  • 举报
回复

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test9 {
public static void main(String[] args) {
String str = "{ ssid=\"AA_2.4G\" psk=\"12341234\" key_mgmt=WPA-PSK priority=1}";
Matcher m = Pattern.compile("key_mgmt=\\w*\\p{Punct}*\\w*\\s*\\w*\\p{Punct}*\\w*").matcher(str);

while (m.find()) {
System.out.println(m.group());
}
}
}

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧