`
willvvv
  • 浏览: 331574 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java正则匹配微博@和话题#话题#

阅读更多

/**
     * 微博内容中的at正则表达式
     */
    private final Pattern AT_PATTERN = Pattern.compile("@[\\u4e00-\\u9fa5\\w\\-]+");

 

/**
     * 微博内容中的#话题#正则表达式
     */
    private final Pattern TAG_PATTERN = Pattern.compile("#([^\\#|.]+)#");

 

 

    Matcher m = TAG_PATTERN.matcher(content);
    while (m.find()) {
            String tagNameMatch = m.group();

    }

 

    Matcher m = AT_PATTERN.matcher(content);
    while (m.find()) {
            String atUserName = m.group();

    }

 

补充一个,应该是常识了:

根据 Java Language Specification 的要求,Java 源代码的字符串中的反斜线被解释为 Unicode 转义 或其他字符转义 。因此必须在字符串字面值中使用两个反斜线,表示正则表达式受到保护,不被 Java 字节码编译器解释。例如,当解释为正则表达式时,字符串字面值 "\b" 与单个退格字符匹配,而 "\\b" 与单词边界匹配。字符串字面值 "\(hello\)" 是非法的,将导致编译时错误;要与字符串 (hello) 匹配,必须使用字符串字面值 "\\(hello\\)"

2
0
分享到:
评论
3 楼 libran 2012-07-04  
libran 写道
正则不好用啊

抱歉,是我使用不当,正则很好用,谢了!
2 楼 libran 2012-07-04  
正则不好用啊
1 楼 cucuberboy 2011-09-27  
顶,正则表达式不错

相关推荐

    安卓开发仿微博@#艾特功能

    5. **话题#功能**:类似@功能,话题`#`的处理也涉及到正则匹配和UI更新。但话题通常不会直接链接到某个用户的个人信息,而是会链接到一个话题页面,展示与该话题相关的所有内容。处理方式与@功能相似,只是链接的...

    python通过正则查找微博@(at)用户的方法

    通过上述介绍,我们可以看到,利用Python和正则表达式查找微博@用户是一项实用的技术。掌握这项技术不仅可以提高我们的程序设计能力,还能在开发相关的社交媒体应用程序时派上用场。希望这些知识点能够帮助大家在...

    常用java正则表达式

    ### 常用Java正则表达式知识点 #### 一、引言 正则表达式是一种强大的工具,用于处理文本并查找模式。多种编程语言,包括Perl、PHP、Python、JavaScript以及Java等均内置了对正则表达式的支持。本文将详细介绍Java...

    java正则表达式匹配全角空格

    ### Java正则表达式匹配全角空格 在Java编程中,处理字符串是非常常见的需求之一。其中,使用正则表达式来对字符串进行拆分、替换等操作是一种非常高效的方法。本文将详细介绍如何使用Java中的`split()`方法,并...

    JAVA正则匹配工具

    常用的绿色的正则匹配工具,平常一直用的。很好用分享一下。

    java正则表达式.pdf

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

    java正则表达式匹配工具

    Java正则表达式匹配工具是IT领域中一种强大的文本处理工具,它利用正则表达式(Regular Expression)的规则来查找、替换或者提取文本中的特定模式。正则表达式是一种特殊的字符序列,能够帮助程序员或者用户高效地...

    IOS高访新浪微博界面(处理@#链接 特殊字符 )

    可以使用正则表达式来匹配这些模式。例如,我们可以用`NSRegularExpression`类来查找所有@后面跟随的用户名(通常直到空格或标点符号),以及#后面跟随的话题标签。解析完成后,这些链接应被替换为可点击的元素。 2...

    java正则常用匹配工具包

    java正则常用匹配工具包 ---- 有意者请下载,谢谢!

    java 正则匹配所有 {},并取出所有符合的字符串。

    在Java编程语言中,正则表达式是一种强大的文本处理工具,可以用来匹配、查找、替换和解析字符串。这里我们关注的是如何使用正则表达式来匹配所有包含在花括号 `{}` 中的字符串,并将其提取出来。这在处理模板引擎、...

    Java正则表达式详解.pdf

    根据提供的文件信息,本文将详细介绍Java正则表达式的概念、基本语法及应用场景,并结合Jakarta-ORO库来展示如何在Java中应用正则表达式。 ### 一、正则表达式简介 #### 1.1 什么是正则表达式? 正则表达式是一种...

    Java使用正则表达式提取XML节点内容的方法示例

    Java中提供了对正则表达式的支持,使得开发者可以使用正则表达式来匹配和提取字符串中的内容。 二、XML节点内容提取方法 在Java中,可以使用正则表达式来提取XML节点内容。下面是一个简单的示例: ```java public ...

    常用正则表达式HTML,JAVA合集

    Java提供了`java.util.regex`包,通过`Pattern`和`Matcher`类支持正则表达式。以下是如何在Java中验证电话号码的一个例子: ```java import java.util.regex.Pattern; import java.util.regex.Matcher; String...

    Java正则表达式测试工具

    Java正则表达式测试工具是面向开发者和爱好者的一款实用程序,它可以帮助用户验证和调试他们的正则表达式。在Java编程环境中,正则表达式是一个强大的字符串处理工具,广泛用于数据验证、文本搜索和替换等任务。这款...

    java通过正则表达式匹配获取MAC(支持windows和Linux)

    java通过正则表达式匹配获取MAC(支持windows和Linux)

    Java正则表达式 Java 正则表达式

    Java正则表达式是Java语言中用于处理字符串的强大工具,它允许程序员进行复杂的字符串匹配、查找和替换操作。正则表达式(Regular Expression)是一种模式匹配语言,通过特定的语法来描述字符串的模式,用于在文本中...

    java正则表达式.zip

    Java正则表达式是Java编程语言中用于处理字符串的强大工具,它基于模式匹配的概念,能够高效地进行文本搜索、替换和解析。在Java中,正则表达式主要通过`java.util.regex`包来实现,提供了Pattern和Matcher两个核心...

    java正则表达式实例(邮箱,车牌,密码,url,IP,身份证,车牌等等)

    ### Java正则表达式实例详解 #### 一、概述 正则表达式是一种强大的文本处理工具,能够帮助我们在字符串中查找、替换或提取特定模式的数据。在Java编程中,正则表达式的应用非常广泛,例如在表单验证、数据清洗等...

    java正则表达式java正则表达式java正则表达式

    Java正则表达式是Java编程语言中的一个强大工具,用于处理字符串模式匹配和搜索替换。在Java中,正则表达式通常与`java.util.regex`包中的类一起使用,如`Pattern`、`Matcher`等。这个压缩包文件可能包含了关于Java...

    java正则表达式详解

    本文详细介绍了Java正则表达式的使用方法,包括基本的正则表达式符号和操作符,以及如何使用Jakarta-ORO库进行更复杂的文本处理任务。掌握这些基础后,可以有效地利用正则表达式解决实际开发中的问题,提高代码的...

Global site tag (gtag.js) - Google Analytics