首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

安卓开发 如何模糊截取字符串的某一段

发布网友 发布时间:2022-04-23 12:12

我来回答

1个回答

热心网友 时间:2023-10-13 00:22

用正则表达式匹配吧,完整的Java程序如下

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class EEE {
 public static void main(String[] args) {
  String str="剩余35.3M"; 
  String regex="剩余(.+?)M";
  Pattern p=Pattern.compile(regex);
  Matcher m=p.matcher(str);
  while(m.find()){
   System.out.println(m.group(1));
  }
 }
}

运行结果

35.3

追问能给讲讲那段正则表达式的意义不

追答"剩余(.+?)M"正则表达式匹配 任何句子中间有"剩余"和其最近处有"M"的句子。
中间的.+?匹配"剩余"和"M"中间的任何最短字符(回车符除外)
.代表任何除回车符外的任何一个字符
.+代表多个上面这样的字符(至少一个)
.+?代表非贪婪匹配,即最短匹配
()代表捕获组,这里因为只有一个捕获组,所以m.group(1)取第一捕获组的数据就是35.3

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com