用Java正则表达式来过滤Excle格式。比如Excle文件格式有.xlsx”和.xls两种。那么正则表达式怎么写呢。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用Java正则表达式来过滤Excle格式。比如Excle文件格式有.xlsx”和.xls两种。那么正则表达式怎么写呢。相关的知识,希望对你有一定的参考价值。

参考技术A package com.landray.kmss.sys.webservice.client;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test
/**
* <b>解释下:^(?:\\w+\\.xlsx|\\w+\\.xls)$</b><br>
* ^$代表开始和结束位置<br>
* (?:)代表非捕获组(提高捕获速度)<br>
* \w+代表最少有一个任何一个字母或者数字或者下划线,最多不限制<br>
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception
// 表达式对象
Pattern p = Pattern.compile("^(?:\\w+\\.xlsx|\\w+\\.xls)$");
// 创建 Matcher 对象
Matcher m = p.matcher("sdfa_1.xlsx");
// 是否完全匹配
System.out.println(m.matches());;

本回答被提问者采纳
参考技术B \\.[x]1[l]1[s]1[x]?

那样写的 话,就是 \\.xlsx?
参考技术C \.xlsx?追问

最后5个必修为.xlsx,也是这样写的?

用java 正则表达式 提取IP地址

我有一个文本文档里面很多IP地址
我想用java的正则表达式把ip都找出来
最好 还能过滤重复的

参考技术A ip的正则表达式网上很多,比如:((2[0-4]\d|25[0-5]|[01]?\d\d?)\.)3(2[0-4]\d|25[0-5]|[01]?\d\d?)
找文本中匹配的字符串好像Scanner有几个find***方法,但是我看不懂文档中对他们的解释
过滤重复可以使用set来存储这些ip,一样的就不会被重复添加了

以上是关于用Java正则表达式来过滤Excle格式。比如Excle文件格式有.xlsx”和.xls两种。那么正则表达式怎么写呢。的主要内容,如果未能解决你的问题,请参考以下文章

用java 正则表达式 提取IP地址

怎么用正则表达式过滤一段代码

java中正则表达式如何使用?比如判断一个字符串是不是满足某种格式,给个详细点的例子

正则匹配文件后缀的问题

Java用正则表达式 过滤特殊字符,只允许中文、字母或数字,该怎么写?急。。。。

java 用poi 操作excel 把里面的数据取出后过滤掉非法的字符等 ,在放到数据库中