本文主要是介绍Java利用正则表达式获取指定两个字符串之间的内容,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
package com.starit.analyse.util;import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class DealStrSub {/*** 正则表达式匹配两个指定字符串中间的内容* @param soap* @return*/public static List<String> getSubUtil(String soap,String rgex){List<String> list = new ArrayList<String>();Pattern pattern = Pattern.compile(rgex);// 匹配的模式Matcher m = pattern.matcher(soap);while (m.find()) {int i = 1;list.add(m.group(i));i++;}return list;}/*** 返回单个字符串,若匹配到多个的话就返回第一个,方法与getSubUtil一样* @param soap* @param rgex* @return*/public static String getSubUtilSimple(String soap,String rgex){Pattern pattern = Pattern.compile(rgex);// 匹配的模式Matcher m = pattern.matcher(soap);while(m.find()){return m.group(1);}return "";}/*** 测试* @param args*/public static void main(String[] args) {String str = "abc3443abcfgjhgabcgfjabc";String rgex = "abc(.*?)abc";System.out.println(getSubUtil(str,rgex));System.out.println(getSubUtilSimple(str, rgex));}
}
转载地址:https://blog.csdn.net/u013144287/article/details/72845247
这篇关于Java利用正则表达式获取指定两个字符串之间的内容的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!