`

<<字符串高级截取和统计>>一文的看法与正则表达式的实现

阅读更多

今天看了<<字符串高级截取和统计>>

(链接:http://www.cnblogs.com/leadwit/archive/2008/10/27/1320326.html)就简单地回复了一句用正则表达式可以实现,下午再看看别人的评论,很多人都对这个实现有很多看法,觉不好,其实我觉得用正则表达实现应该是比较的,由于原C#不是很孰,所以我用java他的基本功能,下面是代码:

 

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->import java.util.regex.*;

public class SubString{
public static void main(String[] args){
String str
= "abcdefghdefkekkdefddf";
String searchStr
= "def";
System.out.printf(
"一共出现%d次",subStr(str,searchStr));
}
public static int subStr(String str,String searchStr){
int i = 0;
Pattern p
= Pattern.compile(searchStr);
Matcher m
= p.matcher(str);
while(m.find()){
i
++;
System.out.printf(
"第%d次出现的位置:"+(m.start()+1)+"\n",i);
}
return i;
}
}

结果:
由于下班了,所以简单的实现了,大家有什么好的方法不防联系我,我最近在学正则表达式!
分享到:
评论

相关推荐

    c#正则表达式截取指定字符串之间的字符串。类文件直接用就可以了~

    给写了2个方法,一个是直接截取单个需要的字符串,比如字符串string a="ab123456",我只需要提取3,那么就是单独截取就可以了,从2开始到4结束就行。 第二个是把所有的符合条件的字符串都截取出来,提取出来,比如...

    使用正则表达式拆分字符串

    在本教程中,我们将深入探讨如何使用正则表达式来拆分字符串,这对于数据处理和文本分析尤其有用。下面将详细阐述正则表达式的概念、语法以及如何在不同编程语言中实现字符串的拆分。 1. 正则表达式基础 - **模式...

    java 字符串 正则表达式 详细实例代码

    - `Pattern.compile(regex)`编译正则表达式为模式对象,`Matcher`对象通过`Pattern`对象的`matcher(String input)`方法与输入字符串关联。 - 常用的正则表达式方法有`matches()`、`find()`、`replaceAll(String ...

    正则表达式不包涵特殊字符(除了 指定字符 以外)

    在探讨如何利用正则表达式来判断一个字符串除指定字符外不包含其他特殊字符之前,我们首先需要了解正则表达式的基本概念以及本场景中的具体需求。 ### 正则表达式简介 正则表达式是一种强大的文本处理工具,能够...

    PHP 笔记001 - 字符串、正则表达式

    正则表达式则是一种强大的文本匹配工具,它允许我们在字符串中搜索、匹配和提取特定的文本模式。 ### 字符串处理 PHP提供了丰富的字符串处理函数,从基本的字符操作到复杂的文本转换,涵盖了日常开发中常见的需求...

    VB字符串和正则表达式参考手册

    《VB字符串和正则表达式参考手册》是一本专注于Visual Basic(VB)编程语言中字符串操作和正则表达式使用的专业指南。VB是Microsoft开发的一种编程环境,广泛应用于Windows应用程序的开发,而字符串处理和正则表达式...

    根据正则表达式生成随机字符串

    根据java正则表达式生成一个随机的字符串,具体可以去一下网站看:https://code.google.com/p/xeger/

    字符串与正则表达式使用与实例

    字符串和正则表达式是编程语言中处理文本的两种核心工具。在.NET环境中,了解如何有效地使用它们至关重要。 首先,字符串在.NET中是不可变的,这意味着一旦创建了一个`String`对象,就不能直接修改它的内容。例如,...

    使用正则表达式检测字符串中重复出现的词

    正则表达式是由特殊字符和普通字符组成的模式,用来描述一种字符串的集合。例如,`\b\w+\b` 是一个简单的正则表达式,用于匹配单词。这里的 `\b` 表示单词边界,`\w` 是代表任何字母、数字或下划线的字符类,`+` ...

    C#字符串和正则表达式参考手册.rar

    掌握C#中的字符串和正则表达式操作,能显著提升代码的效率和灵活性,是每个C#开发者必备的技能之一。这份"C#字符串和正则表达式参考手册"应该会提供更深入的教程和示例,帮助读者理解和应用这些概念。通过学习和实践...

    C#字符串和正则表达式参考手册

    理解并熟练运用这些概念,将使你在处理C#中的字符串和正则表达式时更加得心应手。无论是在简单的文本处理还是复杂的模式匹配,都能游刃有余。通过深入学习本参考手册,你将能够解决各种复杂的字符串处理问题,以及...

    nodejs+字符串的模式匹配+正则表达式+判断获取字符串的某些需求

    正则表达式是一种由字符和特殊符号组成的语言,用于描述字符串的模式。在JavaScript中,正则表达式的创建遵循以下语法: ```javascript /正则表达式主体/修饰符(可选) ``` 其中,“正则表达式主体”包含了用于描述...

    正则截取TD里面包含的数据

    根据提供的文件信息,我们可以深入探讨如何使用正则表达式来截取HTML表格(通常由`&lt;table&gt;`标签定义)中的`&lt;td&gt;`标签所包含的数据。在Web开发和数据抓取过程中,正则表达式是一种非常强大的工具,可以帮助开发者快速...

    VB.Net字符串和正则表达式参考手册

    VB.Net字符串处理和正则表达式的理解与应用对于开发高效、可靠的文本处理功能至关重要。熟练掌握这两个主题,能够帮助开发者更便捷地处理文本数据,实现复杂的数据验证和信息提取。通过深入学习和实践,开发者可以...

    VC、VC++,MFC 正则表达式类库

    在标准C++库中,虽然没有内置的正则表达式支持,但通过包含如 Boost 或 TR1(Technical Report 1)扩展,或者在较新的C++11及更高版本中使用&lt;regex&gt;库,开发者可以实现正则表达式功能。然而,对于MFC开发者来说,...

    vb正则表达式实例(正则表达式测试程序)

    在VB.NET中,正则表达式(Regular Expression)是一种强大的文本处理工具,它允许程序员通过模式匹配来处理字符串。这个“vb正则表达式实例”很可能是为了帮助开发者测试和理解正则表达式的工作原理而设计的一个应用...

    Java 正则表达式判断字符串是否包含中文

    通过本文的学习,我们不仅了解了如何使用 Java 的正则表达式来判断一个字符串中是否包含中文字符,还深入了解了 Java 中正则表达式的相关 API 和基本原理。这对于从事 Java 开发的技术人员来说是非常实用且必要的...

    MySQL正则表达式

    通过上述示例,我们可以看到MySQL中的正则表达式功能非常强大,可以帮助我们在数据库查询中实现更加复杂的匹配需求。掌握这些基本的正则表达式模式及其用法对于提高MySQL数据库的操作效率有着重要的意义。

    pb 使用正则表达式源码pbregexp

    标题中的“pb 使用正则表达式源码pbregexp”指的是在PowerBuilder(简称pb)环境中,利用名为“pbregexp”的正则表达式组件来实现源代码级别的正则表达式操作。PowerBuilder是一款流行的可视化的、面向对象的软件...

Global site tag (gtag.js) - Google Analytics