在java中使用到正则表达式,比如String.replace, String.replaceAll,
String.replaceFirst,Pattern.compile等等的时候,你得小心了。
你可能收到一个异常。
类似下面的url描述的bug:
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6325596
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4689750
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6280695
至此,你要为Sun的Bug埋单。
如果你要处理的字符串将在页面显示,你可以把他进行
URL Encoding
http://www.w3schools.com/TAGS/ref_urlencode.asp
.然后再继续使用。
i.e.
//replace all $ with %24;
private static String convertDollar(String source) {
StringBuffer result = new StringBuffer();
for(int index = 0; index < source.length(); index++) {
result.append(source.charAt(index) == '$' ? "%24" : source.charAt(index));
}
return result.toString();
}
分享到:
相关推荐
总的来说,"PB实现的正则表达式"是一个关于在PowerBuilder 11.5中利用自定义或第三方库实现正则表达式功能的话题。虽然存在对中文字符的支持限制,但通过学习和理解提供的代码或库,开发者依然可以提升在Power...
综上所述,"正则表达式转换工具"是处理文本数据的强大辅助,它简化了正则表达式的构造过程,使得非专业人士也能方便地利用正则表达式的强大功能。对于编程人员来说,熟练掌握正则表达式不仅可以提高工作效率,还能...
在VB.NET中,正则表达式(Regular Expression)是一种强大的文本处理工具,它允许程序员通过模式匹配来处理字符串。这个“vb正则表达式实例”很可能是为了帮助开发者测试和理解正则表达式的工作原理而设计的一个应用...
标题中的“pb 使用正则表达式源码pbregexp”指的是在PowerBuilder(简称pb)环境中,利用名为“pbregexp”的正则表达式组件来实现源代码级别的正则表达式操作。PowerBuilder是一款流行的可视化的、面向对象的软件...
正则表达式是一种强大的文本处理工具,用于在字符串中进行模式匹配和搜索。在C#编程语言中,正则表达式被广泛应用于数据验证、文本提取、格式转换等多个场景。本项目提供了一个C#编写的正则表达式测试工具,包含完整...
在标准C++库中,虽然没有内置的正则表达式支持,但通过包含如 Boost 或 TR1(Technical Report 1)扩展,或者在较新的C++11及更高版本中使用库,开发者可以实现正则表达式功能。然而,对于MFC开发者来说,使用MFC内...
在Qt框架中,正则表达式(Regular Expression)是一种强大的文本处理工具,它允许程序员以结构化的方式匹配、查找、替换或验证字符串。本项目针对Qt的lineEdit组件,通过正则表达式实现了输入限制功能,使得lineEdit...
在正则表达式中,还有一些特定的元字符,例如数字字符(\d)、非数字字符(\D)、数字、字母或下划线(\w)、非数字、字母或下划线(\W)、空白字符(\s)、非空白字符(\S)等。这些元字符可以用于匹配特定的字符或...
3. 匹配空白行:`ns*r` - 此正则表达式匹配包含任意数量空格、制表符或其他空白字符的行。`n`匹配换行符,`s`匹配任何空白字符,`*`表示前面的元素可以出现零次或多次,`r`在某些环境(如Python)中代表换行符。 4....
正则表达式的使用非常广泛,它们在编程语言中作为内置函数或库提供,用于字符串处理、数据验证、文本分析等任务。掌握正则表达式可以极大地提高你的文本处理能力,尤其在处理大量数据或需要严格验证用户输入的场景下...
Java使用正则表达式提取XML节点内容的方法示例 Java使用正则表达式提取XML节点内容的方法示例主要介绍了Java使用正则表达式提取XML节点内容的方法,结合具体实例形式分析了java针对xml格式字符串的正则匹配相关操作...
C语言正则表达式库是用于在C编程环境中处理和匹配正则表达式的软件库。这个库名为PCRE(Perl Compatible Regular Expressions),正如其名,它与Perl语言中的正则表达式语法高度兼容,提供了丰富的功能和强大的匹配...
- **性能考量**:某些数据库系统中,使用正则表达式可能会导致性能下降,特别是在大型数据集上。因此,在设计查询时应考虑性能影响。 - **兼容性问题**:不同的数据库系统支持的正则表达式语法可能存在差异,需要...
- 正则表达式模式的编写需遵循特定规则,错误的模式可能导致匹配失败或运行错误。 - 易语言的正则表达式支持可能与其他语言有所不同,需要查阅易语言文档以了解具体实现。 - 考虑性能问题,对于大量文本的处理,...
正则表达式验证工具 V1.0 本软件主要用于检测正则表达式是否正确。 运行环境:本软件为绿色软件,无需安装,但需要Microsoft .NET Framework 4 支持,如果没有请前去下载(下载路径:...
正则表达式生成工具,如"The Regulator",就是辅助开发者或用户创建、测试和优化正则表达式的软件。 正则表达式生成工具的主要功能包括: 1. **模式构建**:提供图形化界面或者交互式输入,帮助用户构建复杂的正则...
随着互联网的迅速发展,几乎所有工具软件和程序语言都支持的正则表达式也变得越来越强大和易于使用。本书是讲解正则表达式的经典之作。本书主要讲解了正则表达式的特性和流派、匹配原理、优化原则、实用诀窍以及调校...
根据提供的文件信息,我们可以整理出一系列与正则表达式相关的知识点。这些知识点涵盖了从基本的数字验证到复杂的字符串匹配等多个方面。下面是详细的知识点总结: ### 基本概念 正则表达式是一种用于文本模式匹配...
`RegExTool.e`和`RegExTool.exe`可能是正则表达式匹配工具的可执行文件,用户可以通过这些工具直接在命令行或图形界面中测试和应用正则表达式,无需编写代码。 总之,Java正则表达式匹配工具结合了强大的正则表达式...