`

java.util.regex.PatternSyntaxException表达式错误异常

    博客分类:
  • java
 
阅读更多

今天遇到了java.util.regex.PatternSyntaxException的问题,在进行字符串分割时,以“+”为分割。这时就会报异常。那么解决方法是最后一行。

String s="/babalaautomgr.ejs?method=constr";
    int i=s.split("+").length;
    System.out.println(i);

java.util.regex.PatternSyntaxException: Dangling meta character '+' near index 0

问题出现在加号附近,查询相关的资料显示,+、*、|、\等符号在正则表达示中有相应的不同意义。
一般来讲只需要加[]、或是\\即可

int i=s.split("[+]").length;或者int i=s.split("\\+").length;


顺便提一句:String 中的contains()方法不需要关注此点。

 

分享到:
评论

相关推荐

    JAVA 正则表达式(超详细)

    2. Java 正则表达式的历史:Java 一直以来没有自带对正则表达式的支持,直到 Java 1.40 版本引入了 java.util.regex 包。之前,许多第三方类库提供了对正则表达式的支持,但这些类库都不一致、兼容性差。 3. ...

    一个java正规表达式工具类

    在Java中,`java.util.regex`包提供了对正则表达式的支持,主要包含三个核心类:`Pattern`, `Matcher` 和 `PatternSyntaxException`。 1. **Pattern类**: - `Pattern` 是用来编译正则表达式的类,编译后的模式...

    java正则表达式.pdf

    Java的正则表达式主要由`java.util.regex`包中的三个关键类构成:`Pattern`、`Matcher`和`PatternSyntaxException`异常类。 1. **Pattern类**:该类用于编译正则表达式字符串,并创建一个Pattern对象,用于匹配文本...

    JAVA中的正则表达式及其应用.pdf

    * `PatternSyntaxException` : 代表正则表达式语法异常 三、实例:使用正则表达式进行数据验证 下面是一个使用正则表达式进行数据验证的示例代码: ```java public class RegexStringTest { public static void ...

    Java正则表达式详解.doc

    - **PatternSyntaxException**:当正则表达式语法错误时抛出此异常。 下面是一个简单的示例,演示如何在Java中使用正则表达式: ```java import java.util.regex.Matcher; import java.util.regex.Pattern; ...

    JDK1.4.2官方英文API

    正则表达式在1.4版本中得到了加强,`java.util.regex`包提供了一套完整的正则表达式API,包括`Pattern`、`Matcher`和`PatternSyntaxException`等类,使得Java程序员可以方便地进行字符串匹配和替换操作。...

    JAVA 正则表达式

    然而,从JavaJDK1.4版本开始,Java正式自带了支持正则表达式的包java.util.regex,这标志着Java正式进入了正则表达式的世界。 java.util.regex包提供了两个核心类:Pattern和Matcher。Pattern类用于表达和陈述所要...

    java 正则表达式大全 菜鸟也能玩转

    在Java中,`java.util.regex`包提供了支持正则表达式的类库,主要包括`Pattern`、`Matcher`和`PatternSyntaxException`等几个核心类。 #### 二、基础语法 1. **字符匹配**: - `.`:匹配任意单个字符。 - `\d`:...

    JAVA正则测试工具

    在Java中,正则表达式主要通过`java.util.regex`包中的类来实现,如`Pattern`、`Matcher`和`PatternSyntaxException`等。`Pattern`类用于编译正则表达式,`Matcher`类则用于执行模式匹配操作。例如,要编译一个正则...

    Java正则表达式入门范例

    `java.util.regex`包提供了三个主要类:`Pattern`、`Matcher`和`PatternSyntaxException`。`Pattern`类用于编译正则表达式并创建一个模式对象,`Matcher`类则负责对输入字符串进行匹配操作。例如: ```java import ...

    Java正则表达式全攻略

    在Java中,正则表达式通过`java.util.regex`包中的几个关键类来实现,包括`Pattern`、`Matcher`和`PatternSyntaxException`等。 #### 二、正则表达式的基本概念 **1. 文字字符** - 文字字符是最基本的元素,例如`...

    JAVA 正则表达式测试器

    Java提供了java.util.regex包,该包包含三个主要类:Pattern、Matcher和PatternSyntaxException。Pattern类用于编译正则表达式,Matcher类则负责在给定的输入字符串中查找匹配的模式。 1. **Pattern类**: - `...

    详解java正规表达式工具类

    1. **Pattern类**:`java.util.regex.Pattern`是正则表达式的类,它负责编译正则表达式并创建匹配器。`Pattern.compile(String regex)`方法用于编译给定的正则表达式,返回一个Pattern对象。例如: ```java ...

    javaregex.chm

    Java中的正则表达式支持是通过`java.util.regex`包提供的,主要包括`Pattern`、`Matcher`和`PatternSyntaxException`三个核心类。`Pattern`类用于编译正则表达式并创建模式,`Matcher`类则负责匹配这些模式到目标...

    JAVA_正则表达式

    在Java中,正则表达式主要通过`java.util.regex`包中的类来实现,如`Pattern`、`Matcher`和`PatternSyntaxException`等。下面我们将详细探讨Java正则表达式的基本概念、语法、使用方法以及一些常见应用。 ### 正则...

Global site tag (gtag.js) - Google Analytics