java正则提取(java如何用正则表达式提取#之间的字符串例如cc#aaaaa#jdi#bbbbb#ji,需要提取aaaaa和bbbbb两个字符串)
本文目录
- java如何用正则表达式提取#之间的字符串例如cc#aaaaa#jdi#bbbbb#ji,需要提取aaaaa和bbbbb两个字符串
- 使用java正则表达式提取文件名问题,怎么解决
- java如何使用正则表达式提取以下字符串的数字
- Java正则 提取指定字符串中的文字
- Java中如何用正则表达提取中括号嵌套中括号中的内容
- java正则 提取网页中的连接
java如何用正则表达式提取#之间的字符串例如cc#aaaaa#jdi#bbbbb#ji,需要提取aaaaa和bbbbb两个字符串
要提取#之间的字符串你的正则表达式有点问题,应该用#(.*?)#
你提取正则表达式的数据也有问题,我帮你改正了,你看看吧.
完整的Java程序如下:
import java.util.regex.Matcher;import java.util.regex.Pattern;public class H { public static void main(String args) { String strline="cc#aaaaa#jdi#bbbbb#ji"; Pattern p=Pattern.compile("#(.*?)#"); Matcher m=p.matcher(strline); while(m.find()){ System.out.println(m.group(1)); } }}
运行结果:
aaaaabbbbb
使用java正则表达式提取文件名问题,怎么解决
用 fname举个例子 String fName =" G:\\Java_Source\\navigation_tigra_menu\\demo1\\img\\lev1_arrow.gif "; fName = fName.trim(); String temp = fName.split("\\\\"); /**split里面必须是正则表达式,"\\"的作用是对字符串转义*/ //temp System.out.println("temp = " + Arrays.toString(temp)); fName = temp; System.out.println("方法三:fileName = " + fName);
java如何使用正则表达式提取以下字符串的数字
String s = "《td》2747《/td》《td》50.4%《/td》《td》1384《/td》《td》1363《/td》《td》11-10 23:24《/td》";Pattern p = Pattern.compile("(?:《td》)(.*?)(?:《/td》)");Matcher m = p.matcher(s);while(m.find()) {System.out.println(m.group(1));}
Java正则 提取指定字符串中的文字
用JSON来做,把上面的先转化为JSON,然后获取到URL的值在截取。比如:String s = " "action": { "action": "loadpage", "list_name": "sale", "pagetype": "childcate", "showsift": true, "title": "二手物品", "showpub": true, "url": "$rescachehelper.getResource(25)&topcate=sale" }";把里面的双引号先转为单引号 JSONObject json = JSONObject.fromObject(s);String value = json.get("action");Stirng url = value.get("url");然后对url的值进行截取:String no = url.substring(url.indexOf("("),url.indexOf(")"));....这里为你处理的方法,最后得到一个新的url为newUrl然后设置到json里面去value.put("url",newUrl);最后在把json变为字符串的话:json.toString();
Java中如何用正则表达提取中括号嵌套中括号中的内容
一定要用正则吗,如果不用正则的话,可以讲所有的中括号用replace()方法替换掉,然后用spilt()方法,以逗号隔开,得到的字符串数组就是你要的内容。如果用正则的话,代码如下import java.util.regex.*;public class RegDemo{public static void main(String args){String reg="\\";//只用reg2可以匹配两个括号的内容//String reg2="\\"//这里的content就是要用来匹配的数据String content="";//以逗号分隔String arr=content.split(",");for(int i=0;i《arr.length;i++){Pattern pattern=Pattern.compile(reg);Matcher matcher=pattern.matcher(arr);if(matcher.find()){//得到第一次循环的内容,判断里面还有中括号没有String target1=matcher.group();if(target1.contains("","");}System.out.println(target1);}}}}
java正则 提取网页中的连接
import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;import java.util.ArrayList;import java.util.List;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Main{public static String getHTML(String spec, String charsetName){try{URL url = new URL(spec);HttpURLConnection huc = (HttpURLConnection) url.openConnection();InputStreamReader isr = new InputStreamReader(huc.getInputStream(), charsetName);BufferedReader br = new BufferedReader(isr);StringBuilder builder = new StringBuilder();String line = null;while(null != (line = br.readLine())){builder.append(line);}br.close();isr.close();huc.disconnect();return builder.toString();}catch(Exception e){e.printStackTrace();}return "";}public static List《String》 getAttr(String html, String nodeName, String attr){String regex = "(?i)《" + nodeName + "\\b*》";Pattern pattern = Pattern.compile(regex);Matcher matcher = pattern.matcher(html);ArrayList《String》 list = new ArrayList《String》();while(matcher.find()){list.add(matcher.group(1));}return list;}public static void main(String args){String html = getHTML("ht和谐tp://zhidao.baidu.com/question/562228126305552124.html?entry=qb_ihome_tag", "UTF-8");List《String》 list = getAttr(html, "a", "href");for(int i = 0; i 《 list.size(); i++){System.out.println(list.get(i));}}}
更多文章:
织梦模板网站空白(织梦后台生成首页是空白的,直接访问首页也是空白的,但是新建栏目预览栏目页没有问题,求专家!!!)
2024年7月24日 08:05
lookup函数(excel学习查找函数,如何能少的了lookup函数呢)
2024年7月9日 11:51
feels音标怎么写?she feels happy为什么不用feel
2024年6月25日 07:42
mysql删除数据库语句(mysql中怎么删除一个数据库(如何删除一个数据库))
2024年7月23日 15:19
为什么纳达尔跟德约科维奇只相差一年却感觉相差一代?如何看待德约科维奇美网对阵瓦林卡选择退赛
2024年5月17日 22:54
outofmemoryexception(System.OutOfMemoryException异常如何解决)
2024年7月19日 00:25
手机网址导航源码(那个网址导航网站源码好用,没有后面和安全问题,谢谢)
2024年5月20日 16:09
视图网官网 免费(谁能给我几个汽车三视图的网站越多越好如果满意追加)
2024年7月24日 10:06
spring诗歌(请专业的朋友帮忙找一首关于春天的英语诗歌)
2024年7月22日 08:21