0 0

求一个java中正则表达式,匹配所有标点符号,但除去‘-’和‘_’的0

求一个java中正则表达式,匹配所有标点符号,但除去‘-’和‘_’的
2014年11月18日 14:38

1个答案 按时间排序 按投票排序

0 0

采纳的答案

可以使用正则表达式:(?=\\pP)[^-_]
测试:

String ss = "测试test.df/;‘-_";
System.out.println(ss.replaceAll("(?=\\pP)[^-_]", ""));

输出:
测试testdf-_

解释:
(1)前面部分(?=\\pP)是个顺序环视正则表达式,只匹配位置不占用字符,匹配的位置是一个标点符号。
(2)匹配到标点符号后就排除掉'-'和'_'

关于顺序环视可以参考:http://zoroeye.iteye.com/blog/2031597
关于其中的特殊符号匹配:可以参考http://blog.csdn.net/telnetor/article/details/6041323

2014年11月19日 10:21

相关推荐

    JAVA中正则表达式

    在Java中,正则表达式是通过`java.util.regex`包中的类来实现的,如`Pattern`和`Matcher`。下面将详细介绍正则表达式的常见语法和在Java中的使用。 首先,正则表达式的基本元素包括: 1. `.`:匹配任何单个字符,...

    常用java正则表达式

    例如,`t.n`可以匹配所有以`t`开头、以`n`结尾且中间只有一个字符的字符串,如`tan`、`ten`、`tin`等。需要注意的是,句点符号匹配范围广泛,包括空格、制表符等特殊字符。 ##### 2.2 方括号符号 方括号(`[]`)...

    JAVA中正则表达式的应用

    在Java中,正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分割字符串。自从JDK 1.4开始,Java提供了内置的正则表达式API,位于`java.util.regex`包中,主要包括`Pattern`和`Matcher`两个核心类。 1. ...

    JAVA中正则表达式详解

    JAVA中正则表达式详解

    浅谈Java中正则表达式的优化方法

    ### 浅谈Java中正则表达式的优化方法 在日常的软件开发过程中,正则表达式作为一种强大的文本处理工具被广泛应用于数据验证、文本搜索与替换等场景之中。尤其是在Java语言环境中,`java.util.regex`包提供了丰富的...

    正则表达式总结文档(GB-01-01)

    正则表达式是一种由字符和特殊符号组成的模式字符串,用于匹配字符串中的模式。它可以用于查找、替换或提取文本数据。正则表达式的核心在于其灵活性和表达力,能够通过少量的符号来表示复杂的匹配逻辑。 #### 四、...

    ABAP中正则表达式的简单使用

    其中,`w+`匹配一个或多个字母数字字符,`(.w+)*`匹配可能存在的中间点和字母数字字符序列,`@`是电子邮件地址中的实际符号,而`(w+.)+`和`(w{2,4})`分别匹配域名和顶级域的部分。 以上就是ABAP中正则表达式的简单...

    JAVA中正则表达式的一个简单例子.pdf

    JAVA中正则表达式的一个简单例子.pdf

    Java中正则表达式使用方法详解

    Java中的正则表达式是处理字符串的强大工具,它允许我们进行复杂的文本匹配、搜索和替换操作。在Java中,正则表达式通过`java.util.regex`包提供的类来支持,主要包括`Pattern`、`Matcher`和`PatternSyntaxException...

    java中正则表达式使用方法

    Java中的正则表达式是处理字符串的强大工具,用于查找、替换和验证文本模式。下面将详细介绍标题和描述中提到的一些核心概念和用法。 1. **^ 和 $** - `^` 表示字符串的开始,用于确保匹配的模式出现在行首。例如...

    Java中正则表达式使用方法详解.docx

    在本文中,我们将深入探讨Java中正则表达式的使用方法,以及如何通过它们来增强我们的代码功能。 首先,Java中的正则表达式支持是通过`java.util.regex`包提供的。这个包包含三个主要类:`Pattern`、`Matcher`和`...

    java中正则表达式Pattern类的应用

    java中正则表达式Pattern类的应用,基本上用来验证之类的应用

    Java中的正则表达式 -- 示例详解

    本文将对Java中正则表达式的基础概念和常用语法进行详细解释。 1. **元字符和转义字符**: - `\`:反斜杠用于转义特殊字符,如`\t`表示制表符,`\n`表示换行,`\r`表示回车。 - `\d`:匹配数字,等同于`[0-9]`。 ...

    JAVA正则表达式实例教程

    ### JAVA正则表达式实例教程知识点详述 #### 一、正则表达式的定义与...通过以上知识点的学习和理解,开发者能够更加深入地了解 Java 中正则表达式的使用方法,并能有效地应用到实际项目中,解决复杂的文本处理问题。

    C#__IsMatch中正则表达式的用法

    C#__IsMatch中正则表达式的用法 C#__IsMatch中正则表达式的用法,可以通过两种方法来实现:一种是在文本输入框后加入正则表达式验证控件 RegularExpressionValidator,这种方法适用于 WebForm 中;另一种是在隐藏...

    C# 中正则表达式的总结

    本篇文章将深入探讨C#中正则表达式的基本概念、常用方法和一些实用技巧。 一、正则表达式基础 1. 字符类: - 数字:`\d`(等同于[0-9]) - 非数字:`\D`(等同于[^0-9]) - 字母:`\w`(等同于[a-zA-Z0-9_]) ...

    objective-c中正则表达式

    本篇将深入探讨Objective-C中正则表达式的使用,特别是涉及到特殊符号转义字符的处理。 在Objective-C中,我们通常使用NSRegularExpression类来操作正则表达式。首先,我们需要了解一些基础的正则表达式语法,比如...

Global site tag (gtag.js) - Google Analytics