java正则表达式的一个问题

问题描述

java正则表达式的一个问题

我现在需要写一个正则匹配
BA BC CA CB 中的一个,不分大小写,两字母中间可以有斜杠,这个组合可以出现两次,用逗号隔开
我写了这样一个正则,但是太长了,有简便一些的写法吗?

[B|b]/?[A|a]|[C|c]/?[A|a]|[B|b]/?[C|c]|[C|c]/?[B|b]((,|,)[\s\p{Zs}]*[B|b]/?[A|a]|[C|c]/?[A|a]|[B|b]/?[C|c]|[C|c]/?[B|b])?

解决方案

正则中可以忽略大小写匹配的啊

时间: 2024-10-05 21:35:10

java正则表达式的一个问题的相关文章

java正则表达式,如何表示一个非某个字符的匹配

问题描述 java正则表达式,如何表示一个非某个字符的匹配 知道 非所有字符 是[^a-z] 但是 怎么表示非 某一个字符? 解决方案 除了a字母以外: Pattern pattern = Pattern.compile("[b-z&&[^a]]+"); 解决方案二: a-z,其实就是表示26个小写字母,如果是一个的话,就写一个好了.[^a] 解决方案三: 可以反向,就是找包含某个字符 public static void main(String[] args) { P

java正则表达式,怎么写一个match包含空格的pattern?

问题描述 java正则表达式,怎么写一个match包含空格的pattern? public static void main(String[] args){ Pattern pattern = Pattern.compile("\s*|t|r|n");//这里不会写 Matcher m=pattern.matcher("vv vv"); System.out.println(m.matches()); } 解决方案 Pattern pattern = Pattern

请教一个关于java正则表达式的问题

问题描述 请教一个关于java正则表达式的问题 一长串字符串中有字母数字逗号句号感叹号冒号空格退格符回车,我需要捕获的是所有"字母数字"的任意组合(区分大小写),而这些组合又由"逗号句号感叹号冒号空格退格符回车"的任意组合隔开,请问我该怎么写呢? 比如 "fdjfk23jkj0 ,. djfk !s2SJDKd djfk 232 : ! d .. s"字符串经过操作返回这样一个列表[fdjfk23jkj0,djfk,s2SJDKd,djfk,23

Java中使用正则表达式的一个简单例子及常用正则分享_java

import java.util.Scanner; public class regexTest { // 新建类 public static void main(String[] args){ // 主方法 Scanner sc = new Scanner(System.in); // new Scanner类对象 System.out.println("Please Enter Email:"); String email = sc.nextLine(); System.out.p

Java正则表达式详解

详解|正则 如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单.如果你不熟悉这个术语,那么"正则表达式"(Regular Expression)就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式. 许多语言,包括Perl.PHP.Python.JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高级"搜索-替换"功能.那么Java又怎样呢?本文写作时,一个包

java正则表达式; regular expression

express|正则 概要 文本处理经常涉及的根据一个pattern的匹配.尽管java的character和assorted 的String类提供了low-level的pattern-matching支持,这种支持一般带来了复杂的代码.为了帮助你书写简单的pattern-matching代码,java提供了regular expression.在介绍给你术语和java.util.regex包之后,Jeff Friesen explores 了许多那个包的Pattern类支持的正则表达式结构.然

Java正则表达式详解(下)

详解|正则 三.应用实例 下面我们来看看Jakarta-ORO库的一些应用实例. 3.1 日志文件处理 任务:分析一个Web服务器日志文件,确定每一个用户花在网站上的时间.在典型的BEA WebLogic日志文件中,日志记录的格式如下: 分析这个日志记录,可以发现,要从这个日志文件提取的内容有两项:IP地址和页面访问时间.你可以用分组符号(圆括号)从日志记录提取出IP地址和时间标记. 首先我们来看看IP地址.IP地址有4个字节构成,每一个字节的值在0到255之间,各个字节通过一个句点分隔.因此,

java正则表达式匹配斜杠

在正则表达式里面匹配一个斜杠,需要用4个斜杠: Java代码 import java.util.regex.Matcher; import java.util.regex.Pattern; public class test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String textString = new String ("\\\&q

Java正则表达式入门

大家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它用以描述在查找文字主体时待匹配的一个或多个字符串.正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配. 自从jdk1.4推出java.util.regex包,就为我们提供了很好的JAVA正则表达式应用平台. 因为正则表达式是一个很庞杂的体系,所以我仅例举些入门的概念,更多的请参阅相关书籍及自行摸索. \\ 反斜杠 \t 间隔 ('\u000