java正则截取字符串,java正则表达式提取字符串

http://www.itjxue.com  2023-01-13 15:06  来源:未知  点击次数: 

java用正则表达式截取json多余的字符串

这样的话,只需要截取需要的字符串即可。

举例:

public?static?void?main(String[]?args)?{

String?parse="[{CSTM_NO:\"11118\",CSTM_NAME:\"广东XX电力有限公司\",FIX_GNL:\"111810158\",FIX_ACC:\"D201306070003\",OP_FLAG:\"正常\",BUSS_KIND_NAME:\"三个月定期存款\",BAL:\"25,178,750.00\",AVAL_BAL:\"25,178,750.00\",OP_DATE:\"2013-06-07\",DUE_DATE:\"2013-12-07\",ROWNUM_:1,idx:0},{CSTM_NO:\"11118\",CSTM_NAME:\"广东XX电力有限公司\",FIX_GNL:\"111810158\",FIX_ACC:\"D201306070002\",OP_FLAG:\"正常\",BUSS_KIND_NAME:\"三个月定期存款\",BAL:\"25,178,750.00\",AVAL_BAL:\"25,178,750.00\",OP_DATE:\"2013-06-07\",DUE_DATE:\"2013-12-07\",ROWNUM_:3,idx:2},{CSTM_NO:\"11118\",CSTM_NAME:\"广东XX电力有限公司\",FIX_GNL:\"111810158\",FIX_ACC:\"D201306070005\",OP_FLAG:\"正常\",BUSS_KIND_NAME:\"三个月定期存款\",BAL:\"25,178,750.00\",AVAL_BAL:\"25,178,750.00\",OP_DATE:\"2013-06-07\",DUE_DATE:\"2013-12-07\",ROWNUM_:4,idx:3}]";

String?regex="FIX_ACC:(.*?),OP_FLAG";//别忘了使用非贪婪模式!

Matcher?matcher=Pattern.compile(regex).matcher(parse);

while(matcher.find())

{

??String?ret=matcher.group(1);

???System.out.println(ret);

}

}

java正则表达式截取字符串

正则表达式:!DOCTYPE((?!!DOCTYPE).)*\"

引入的包:

java.util.regex.Pattern

java.util.regex.Matcher

进行正则匹配:

String html = ""; //html的内容就是包括"!DOCTYPE...dtd"在内的一大串内容

html = Pattern.compile("!DOCTYPE((?!!DOCTYPE).)*\"", Pattern.DOTALL).matcher(html).replaceAll("找到该串后替换成其它串");

java怎么用正则表达式截取一段字符串

首先比要知道正则表达式的写法;

s.slip("s");//用s来截取字符串片段。

s.slip("\\D");//通过非数字来截取字符串比如34234jdds434323kds79090dsdd皆可以将字符串竭诚三段

正则表达式 截取字符串 取第一个空格前面的字符

1、创建java函数,TestRegexp.java;

2、编写java函数;获取第一个空格前面的字符;

public static String getReplace(String num) {

//取第一个空格前面的字符

? ? ? num = num.split(" ")[0];

? ? ? return num;

}

3、编写代码,调用该函数,进行测试;

System.out.println("空格前字符串为:" + getReplace("快乐大本营 2014 第1集"));

System.out.println("空格前字符串为:" + getReplace("来自星星的你 第1集"));

4、查看输出结果,满足所需要求;

(责任编辑:IT教学网)

更多