JAVA 提取字符串常用的两种方法(subString、正则表达式)

您所在的位置:网站首页 取出string中的数字 JAVA 提取字符串常用的两种方法(subString、正则表达式)

JAVA 提取字符串常用的两种方法(subString、正则表达式)

2023-11-18 14:26| 来源: 网络整理| 查看: 265

JAVA 提取字符串常用的两种方法 1.通过subString()方法来对字符串进行操作2.使用正则表达式+Pattern()和Matcher()

1.通过subString()方法来对字符串进行操作 subString()语法: public String substring(int beginIndex) 或 public String substring(int beginIndex, int endIndex) 1、取得的字符串长度为:endIndex - beginIndex; 2、从beginIndex开始取,到endIndex结束,从0开始数,其中不包括endIndex位置的字符示例: String str1="abdc686512ffsc1267d"; String substr1=str1.substring(4); //指定区间(不包括结束索引处) String substr2=str1.substring(4, 10); System.out.println("substr1="+substr1); System.out.println("substr2="+substr2); System.out.println("*****************************"); //结合使用indexOf()灵活截取示例 String str2=""; String cutstr=str2.substring(9, str2.indexOf("]]")); System.out.println("cutstr="+cutstr); 结果: substr1=686512ffsc1267d substr2=686512 ***************************** cutstr=3-4级 2.使用正则表达式+Pattern()和Matcher() Pattern 类: pattern 对象是一个正则表达式的编译表示。Pattern 类没有公共构造方法。要创建一个 Pattern 对象,你必须首先调用其公共静态编译方法,它返回一个 Pattern 对象。该方法接受一个正则表达式作为它的第一个参数。Matcher 类: Matcher 对象是对输入字符串进行解释和匹配操作的引擎。与Pattern 类一样,Matcher 也没有公共构造方法。你需要调用 Pattern 对象的 matcher 方法来获得一个 Matcher 对象。完整示例 System.out.println("正则表达式:"); //正则表达式 String str2=""; String fengli="\\[CDATA\\[(.*?)\\]\\]>"; //提取风级的正则表达式 Pattern pafengli=Pattern.compile(fengli); Matcher matfengli = pafengli.matcher(str2); if(matfengli.find()) { cutstr = matfengli.group(1); //group为捕获组 System.out.println("cutstr="+cutstr); } else System.out.println("没找到"); 正则表达式: cutstr=3-4级

注意: String fengli="\\[CDATA\\[(.*?)\\]\\]>";中的斜杠为转义标志

关于需要转义的字符详见:JAVA正则表达式中需要转义的字符 JAVA更多对String的基本操作:JAVA 字符串三个常用操作(查找子串、截取字符串、分割字符串) 最全的常用正则表达式大全: 点击查看 注:此博文是在做调用气象网的对外接口获取天气预报时,因为需要提取风级的当中的具体数字才复习了一下正则表达式的使用顺便写下的博文,例子介绍的不多,敬请见谅。更多正则表达式例子可点击上方相应链接查看。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3