java - 从JAVA中的字符串中获取特定的子字符串
问题描述
我有格式的字符串"{-LS4kp5hQc6Uodf={name=random, suggestion=OK, id=kj61sCceDs34Nr1}}"
。在这里,我想将名称子字符串(此处"random"
)和建议子字符串(此处"OK"
)取为 2 个不同的字符串。怎么做?
PS-所有字符串的格式都相似。
解决方案
如果不想使用 json,可以使用正则表达式。
String data = "{-LS4kp5hQc6Uodf={name=random, suggestion=OK, id=kj61sCceDs34Nr1}}";
Pattern pattern = Pattern.compile("name=(.*),.*suggestion=(.*),");
Matcher matcher = pattern.matcher(data);
if (matcher.find()) {
System.out.println(matcher.group(1)); //name value
System.out.println(matcher.group(2));//suggestion value
}
推荐阅读
- angular - 单击时从特定项目中获取数据
- javascript - 打开/关闭在鼠标悬停时显示的标题
- c++ - QComboBox与QTableView,组合框项目弹出时选择或焦点问题
- sql - 日期添加函数 SQL
- git - 在 VSCode 中关闭提交消息文件时,Git 挂起“提示:等待您的编辑器关闭文件...”
- node.js - 环回 OAuth2 认证
- jmeter - JVM 应该已经退出但没有
- python - 如何在 Python SDK 中运行 docker 命令
- debugging - Pycharm - 仅在调试时缺少模块
- java - 在 Java 中使用 MIDI 设备编写程序