`
zhuobinzhou
  • 浏览: 136574 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类

在java正则表达式中,四个反斜杠“\\\\”匹配一个反斜杠“\”

阅读更多
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 作者:阳光的味道
 * 功能: 正则中匹配反斜杠\
 * 日期:2010/11/08
 * */

public class FanXieGang {
	public static void main(String[] args) {
		String str1 = "\\";
		System.out.println("str1:" + str1);
		String str2 = "\\";
		System.out.println("str2:" + str2);
		
		Pattern pattern = Pattern.compile(str1 + str1);
		Matcher matcher = pattern.matcher(str2 + "abcdefg");
		
		while (matcher.find()){//查找符合pattern的字符串   
		System.out.println("查找到的:" + matcher.group());
		}   
	}
}

 

在java和正则表达式中都不能直接表示反斜杠,需要用转义字符。

两次转义,因此就需要四个反斜杠才可以匹配一个反斜杠。

 

2
0
分享到:
评论

相关推荐

    Java正则表达式应用总结

    在Java中,由于反斜杠`\`在字符串字面量中有特殊含义,因此在正则表达式中需要对其进行转义,即使用`\\`。例如,`\d`实际上是正则表达式中的`\d`,表示匹配数字。如果要在正则表达式中插入一个反斜线字符`\`,则需要...

    JAVA正则表达式概述视频

    7. 转义字符:在Java字符串中,需要使用两个反斜杠`\\`来表示一个正则表达式中的反斜杠,如`\d`在Java字符串中应写为`"\d"`。 通过这两个视频教程,你可以全面了解Java正则表达式的基础知识,并掌握其在实际编程中...

    java正则表达式 过滤特殊字符的正则表达式

    Java 正则表达式是 Java 语言中的一种强大的文本处理工具,能够对字符串进行复杂的匹配、提取和替换操作。本文将详细介绍 Java 正则表达式在过滤特殊字符方面的应用。 过滤特殊字符的正则表达式 在 Java 中,使用...

    Java正则表达式快速学习

    正则表达式中的特殊字符需要通过反斜杠`\`进行转义,例如`\.`匹配一个实际的点字符,`\*`匹配星号本身。 ### 5. 分组与引用 使用圆括号`( )`可以创建分组,分组内的模式可以被引用。引用一个分组使用`\数字`,数字...

    正则表达式转换工具

    - 字符转义:在正则表达式中,特殊字符需要通过反斜杠`\`进行转义,如`\.`表示匹配实际的点号,而不是任何字符。 - 常规字符到元字符的转换:例如,将`*`转换为`\*`,避免其被解释为量词。 - 正则表达式模式构建...

    java正则表达式学习笔记

    ` 这里两个反斜杠是为了让Java解释器识别出一个反斜杠作为正则表达式的组成部分。 #### 四、中文字符匹配 在Java中可以通过以下正则表达式来匹配中文字符: - 匹配所有中文字符的正则表达式:`[\u4E00-\u9FA5]` - ...

    java正则表达式 regx

    注意在Java中,正则表达式的特殊字符需要使用双反斜杠(`\\`)进行转义。 通过熟练掌握正则表达式,Java开发者可以更高效地处理字符串,进行复杂的文本分析和数据提取任务。虽然Java标准库后来提供了内置的正则...

    (转)java 正则表达式详解

    Java中的正则表达式是一个强大的文本处理工具,它允许程序员进行复杂的字符串匹配、查找、替换和分割操作。在Java中,正则表达式是通过`java.util.regex`包来实现的,这个包提供了一系列类,如`Pattern`、`Matcher`...

    Java正则表达式详解.pdf

    对于美国社会安全号码“999-99-9999”的匹配,正则表达式可设计为`\d{3}-\d{2}-\d{4}`,其中`\d`代表数字,而连字符“-”前加反斜杠`\`进行转义,以确保其被视为普通字符而非特殊字符。 #### 二、Java中的正则...

    java正则表达式讲义.ppt

    Java正则表达式是编程语言Java中用于处理文本的强大工具,其起源可追溯到神经网络研究,后来由数学家Stephen Kleene发展成一种描述特定文本模式的表达式。正则表达式在各种语言中得到广泛应用,例如Perl、PHP、...

    JAVA正则表达式 从入门到进阶

    Java正则表达式是编程语言Java中用于处理文本的强大工具,它源于早期的神经网络理论研究,由数学家Stephen Kleene提出并应用在Ken Thompson的计算搜索算法中,尤其是在Unix的qed编辑器中得到实际应用。自那时起,...

    qt正则表达式测试工具

    在Qt中,正则表达式(QRegExp)是用于文本模式匹配和搜索的强大工具。这个"qt正则表达式测试工具"显然是一个帮助开发者验证和调试正则表达式的实用程序。 正则表达式是一种特殊的文本字符串,用于描述复杂或重复的...

    正则表达式.rar || 正则表达式.rar

    1. 元字符:正则表达式中包含一些特殊字符,如"."(匹配任意字符,除了换行符)、"*"(匹配前一个字符0次或无限次)、"+"(匹配前一个字符1次或无限次)、"?"(匹配前一个字符0次或1次)等,它们称为元字符,具有...

    正则表达式中符号含义大全

    - **`\`**(反斜杠): 作为转义字符,用于指示下一个字符应被视为特殊字符而非普通字符。例如,`\n`表示换行符,而不是普通的字母“n”。 - **`^`**(脱字号): 匹配输入字符串的开始位置。例如,`^hello`会匹配字符...

    正则表达式在Java代码中的使用

    正则表达式是一种强大的文本处理工具,常用于在Java编程中进行字符串的匹配、查找、替换等操作。在Java中,正则表达式是通过java.util.regex包提供的类来实现的,主要包括Pattern和Matcher两个核心类。这篇博客将...

    精通正则表达式(第三版)简体中文版

    - **Java中的正则表达式**:Java提供了java.util.regex包来支持正则表达式的使用。 - **JavaScript中的正则表达式**:JavaScript的正则表达式对象提供了丰富的功能,包括全局匹配、忽略大小写等选项。 - **.NET框架...

Global site tag (gtag.js) - Google Analytics