正则表达式开头提取前三个数字

简介: 正则表达式开头提取前三个数字

适合提取这种类型数字的编号

   Pattern pattern = Pattern.compile("^\\d+");
   Matcher matcher = pattern.matcher(fileArray[i].getName());
   while (matcher.find()) {
      name = matcher.group();
      System.out.println(name);
  }
 

效果:

源码:

package zero.file.videoProject.util.test;
 
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import zero.file.videoProject.bean.video;
import zero.file.videoProject.mappers.untils.tonameMapper;
 
import java.io.File;
import java.util.ArrayList;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
 
@RunWith(SpringRunner.class)
@SpringBootTest
public class UserMapperTest {
    @Autowired
    public tonameMapper tonamejpg;
    @Test
    public void testInsert(){
        Pattern pattern = Pattern.compile("(.+(?=\\.mp4))+");
//        Pattern pattern1 = Pattern.compile("([\\d\\d\\d] +| [.+(?=\\.mp4)] + )");
//        Pattern pattern1 = Pattern.compile("[\\d\\d\\d] | [.+(?=\\.mp4)]");
//        Pattern pattern1 = Pattern.compile("(\\d\\d\\d) | (.+(?=\\.mp4))");
        Pattern pattern2 = Pattern.compile("^\\d+");
        File f = new File("C:\\Users\\17517\\Videos\\bilibili\\Java");
        File[] fileArray = f.listFiles();
        String name = null;
        String name2 = null;
        ArrayList<String> name1 = new ArrayList<String>();
        video video = new video();
        for (int i = 0; i <= fileArray.length - 1; i++) {
            Matcher matcher = pattern.matcher(fileArray[i].getName());
 
            while (matcher.find()) {
                name = matcher.group();
                System.out.println(name);
                Matcher matcher2 = pattern2.matcher(name);
                while (matcher2.find()) {
                    name2 = matcher2.group();
                    System.out.println(name2);
 
                }
                video.setId(name);
                video.setCategory(name);
                video.setName(name);
                video.setLabel(name);
//                System.out.println(video);
//                System.out.println(name);
//                tonamejpg.insert(video);
            }
//            while (matcher1.find()) {
                name2 = matcher1.group();
                System.out.println(name);
                System.out.println(name2);
//
                video.setId(name);
                video.setCategory(name);
                video.setName(name);
                video.setLabel(name);
                System.out.println(video);
                tonamejpg.insert(video);
//            }
        }
    }
}
目录
打赏
0
1
1
0
42
分享
相关文章
|
9月前
|
正则表达式匹配数字的几种方法比较
正则表达式匹配数字的几种方法比较
正则表达式 - 最常用正则表达式大全(数字、字符、特殊)
正则表达式 - 最常用正则表达式大全(数字、字符、特殊)
1003 0
使用notepad++将每行文本的开头结尾统一加上"",
使用notepad++将每行文本的开头结尾统一加上"",
479 0
写几个正则表达式:只允许输入汉字、数字、字母、中英文小括号,并且10个字符以内|只允许输入汉字、数字、字母、英文小括号|电话号码正则表达式
写几个正则表达式:只允许输入汉字、数字、字母、中英文小括号,并且10个字符以内|只允许输入汉字、数字、字母、英文小括号|电话号码正则表达式
303 0
MySql 过滤查询(以字母开头,以数字开头,非数字开头,非字母开头)
我们知道,SQL Server中判断一个字段的值是否为数字可以用系统自带的ISNUMERIC()函数来处理,但是MySQL数据库中则没有这个(或者是没有一个直接判断是否是数字)的函数,但MySQL为我们提供了正则表达式的函数,所以我们可以用数字的正则表达式来处理有关判断字段值是否是数字的问题,具体的MySQL语句代码示例如下: SELECT * FROM TABLE_NAME WHERE COLUMN_NAME REGEXP '^[0-9]+$'
1268 1
正则表达式去除空格、符号,只保留中文、英文、数字
正则表达式去除空格、符号,只保留中文、英文、数字
910 0
Excel提取中文,数字和字母,一分钟搞定!
大家在处理Excel文档,经常会遇到一些将数字,字母,汉字混合在一起的数据,看着就头疼。而往往领导又希望我们将这些数据拆分开,一边咒骂那个录数据的人,一边又在苦恼该怎么办。 今天教大家一分钟搞定这种情况。
Excel提取中文,数字和字母,一分钟搞定!
【正则】至少包括字母数字特殊字符中任意2种的正则表达式
【正则】至少包括字母数字特殊字符中任意2种的正则表达式
326 0
判断字符串是否有特殊字符和以0开头的正则表达式
判断字符串是否有特殊字符和以0开头的正则表达式
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等