java正则从字符串中提取子字符串
来源:互联网 发布:杭州淘宝模特培训学校 编辑:程序博客网 时间:2024/05/20 07:51
package interface_response;
import java.util.ArrayList;
import java.util.Collection;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ParseLog {
public static void main(String[] args) {
/*
原始log为:{{"itemId":"9713"},{"opi"},{"itemId":"7813"},{"esc"},{"itemId":"713"},{"jse"},{"itemId":"413"},{"dollor"},{"itemId":"313"}}
原始log需要转义,可直接输入到https://www.bejson.com/jsonviewernew/,删除空格和转义,然后创建字符串对象
*/
String s = "{{\"itemId\":\"9713\"},{\"opi\"},{\"itemId\":\"7813\"},{\"esc\"},{\"itemId\":\"713\"},{\"jse\"},{\"itemId\":\"413\"},{\"dollor\"},{\"itemId\":\"313\"}}";
parse(s);
}
public static void parse(String s){
//正则示例:\"itemId\":\"8590\"
Pattern p=Pattern.compile("\"itemId\":\"\\d{3,5}\"");
Matcher m=p.matcher(s);
//确定正则匹配的个数,为新建数组的长度
String[] arr = new String[5];
int i = 0;
while(m.find()){
//System.out.println(m.group());
if(i < 5){
//正则匹配的字符串赋值给数组元素
arr[i] = m.group();
}
i++;
}
//int tj = 0;
for(String j: arr){
//过滤最终所需字符串之外的冗余字符串
System.out.println(j.replace("\"itemId\":", "").replace("\"", ""));
//tj++;
}
//System.out.println(tj);
}
}
import java.util.ArrayList;
import java.util.Collection;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ParseLog {
public static void main(String[] args) {
/*
原始log为:{{"itemId":"9713"},{"opi"},{"itemId":"7813"},{"esc"},{"itemId":"713"},{"jse"},{"itemId":"413"},{"dollor"},{"itemId":"313"}}
原始log需要转义,可直接输入到https://www.bejson.com/jsonviewernew/,删除空格和转义,然后创建字符串对象
*/
String s = "{{\"itemId\":\"9713\"},{\"opi\"},{\"itemId\":\"7813\"},{\"esc\"},{\"itemId\":\"713\"},{\"jse\"},{\"itemId\":\"413\"},{\"dollor\"},{\"itemId\":\"313\"}}";
parse(s);
}
public static void parse(String s){
//正则示例:\"itemId\":\"8590\"
Pattern p=Pattern.compile("\"itemId\":\"\\d{3,5}\"");
Matcher m=p.matcher(s);
//确定正则匹配的个数,为新建数组的长度
String[] arr = new String[5];
int i = 0;
while(m.find()){
//System.out.println(m.group());
if(i < 5){
//正则匹配的字符串赋值给数组元素
arr[i] = m.group();
}
i++;
}
//int tj = 0;
for(String j: arr){
//过滤最终所需字符串之外的冗余字符串
System.out.println(j.replace("\"itemId\":", "").replace("\"", ""));
//tj++;
}
//System.out.println(tj);
}
}
阅读全文
0 0
- java正则从字符串中提取子字符串
- 后台正则从字符串中提取数字
- 【正则表达式】从字符串中提取数字
- 字符串切割(从某个字符串中提取子串)
- java使用正则表达式的方法从json格式的字符串中提取需要的字符串
- java从字符串中提取数字
- Java 从字符串中提取数字
- java从字符串中提取数字
- java从字符串中提取数字
- 从字符串中提取数字 java
- java从字符串中提取数字
- java从字符串中提取数字
- java从字符串中提取数字
- java从字符串中提取数字
- java从字符串中提取数字
- java从字符串中提取数字
- java从字符串中提取数字
- java从字符串中提取数字
- ExecutorService(任务调度器)详解
- 栈的应用-四则运算求值
- NAVICAT如何创建存储过程
- Eclipse在Clean之后不能运行的问题
- 中小企业做SEO需要多少成本
- java正则从字符串中提取子字符串
- bootstrap table中文文档
- promise.all 与 async task unit中throw的牵扯。。。。。。。
- 尝试读取或写入受保护的内存。这通常指示其他内存已损坏
- 怎么样在div+css中设置一个div的框并出现滚动条
- Linux进程间通信2
- 欢迎使用CSDN-markdown编辑器
- 数据结构——最小堆的实现总结
- spark第2天