`

输入流与正则

    博客分类:
  • java
 
阅读更多

输入一个字符串,如a13b345,将数据放入数组中,a[0]=13,a[1]=345

public static void main(String[] args) {
       
        //流输入
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        System.out.println("请入字符串:");   
   
        try {
            //正则
            String reg = "\\d+";
            String a = reader.readLine();
            //String a = "qw23rty567";
           
            Pattern pattern = Pattern.compile(reg);
            Matcher mat = pattern.matcher(a);
            while(mat.find()){
                String data = mat.group();
                System.out.println(data);
            }        
           
        } catch (IOException e) {
            e.printStackTrace();
        }finally{
            try {
                if(reader!=null){
                    reader.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }     
       
    }

分享到:
评论

相关推荐

    流行的正则表达式测试工具大全

    这是一个基于Java的桌面应用,它允许用户输入正则表达式和测试字符串,实时显示匹配结果。对于Java开发者来说,这是一个很好的本地化测试工具。 3. **ASP.NET Regular Expression Tester** 对于.NET开发者,尤其...

    java IO系统与正则表达式

    字节流分为输入流和输出流,如FileInputStream和FileOutputStream分别用于读取和写入文件。字符流则有Reader和Writer,例如 FileReader和FileWriter,它们处理字符数据并支持缓冲区机制,提高了性能。此外,还有过滤...

    pb 使用正则表达式源码pbregexp

    1. **匹配**:检查输入字符串是否符合特定的正则表达式模式。 2. **查找**:在字符串中查找符合正则表达式的部分。 3. **替换**:用新的字符串替换匹配到的正则表达式部分。 4. **分割**:根据正则表达式将字符串...

    QT文本输入正则表达式demo

    QT文本输入正则表达式Demo是一个实用的软件开发示例,它主要展示了如何在QT框架下利用正则表达式来实现对用户在文本框(QLineEdit)中的输入内容进行过滤和限制。QT是一个流行的跨平台应用程序开发框架,广泛应用于...

    C++ 使用正则表达式demo

    1. **C++与正则表达式**: C++11及以后的标准中引入了`<regex>`库,提供了一套完整的正则表达式API,包括`std::regex_match`,`std::regex_search`和`std::regex_replace`等函数。但在VS2008中,由于该版本遵循的是...

    精通正则表达式电子书

    1. **数据验证**:利用正则表达式进行表单输入的有效性验证。 2. **文本搜索**:在大型文档中查找特定模式或关键词。 3. **格式转换**:将一种格式的数据转换为另一种格式,例如日期格式转换。 4. **错误检测**:...

    Linux在合集中使用正则表达式来匹配查找.zip

    通过sed,我们可以对输入流中的每一行进行模式匹配,并执行替换、删除、打印等操作。例如,`sed 's/pattern/replacement/g'`命令会将所有匹配到的"pattern"替换为"replacement"。 “在Linux Shell环境中实践如何...

    delphi正则表达式控件

    1. **匹配**:检查输入的字符串是否符合给定的正则表达式模式。 2. **查找**:在文本中查找符合正则表达式的部分。 3. **替换**:将符合模式的部分替换为其他文本。 4. **分割**:根据正则表达式将字符串分割成多个...

    unix下的正则表达式

    2. **sed**:流编辑器,用于过滤和转换文本,常用于替换字符串,也支持正则表达式。如`s/pattern/replacement/g`。 3. **awk**:强大的文本处理语言,不仅支持正则表达式,还具有丰富的内置函数。如`awk '/pattern/ ...

    正则表达式的调试器java实现

    1. **编译正则表达式**:首先,用户输入的正则表达式会被编译成`Pattern`对象。这一步是通过`Pattern.compile(String regex)`方法完成的,它将字符串形式的正则表达式转换为可执行的模式。 2. **匹配与查找**:`...

    java文件io与正则表达式.pdf

    - **InputStream 与 OutputStream**:`InputStream` 和 `OutputStream` 分别是输入流和输出流的顶级接口。所有字节流都是它们的子类,包括文件流、管道流、网络流等。它们提供了基本的读写方法,如 `read()` 和 `...

    java正则表达式学习

    【Java正则表达式学习】 Java正则表达式是Java编程语言中用于处理字符串的强大工具,自JDK1.4版本起被引入。它源于PHP并迅速流行,主要用于复杂字符串的验证和处理。正则表达式可以高效地完成对字符串的检查、分割...

    jquery正则表达式实现动态检测密码输入强度

    在`jQuery`中,我们可以监听用户的输入事件,如`keyup`或`input`,然后使用正则表达式来实时评估密码强度。以下是一个简单的示例: ```javascript $(document).ready(function() { $('#password').on('input', ...

    C# 正则表达验证类

    例如,`IsMatch`方法可以用来验证输入字符串是否符合特定的正则表达式模式。例如,要验证一个邮箱地址的格式,我们可以编写一个简单的正则表达式: ```csharp string emailRegex = @"^\w+([-+.']\w+)*@\w+([-.]\w+)...

    cpp-python正则表达式引擎的一个轻量级分支

    标题中的“cpp-python正则表达式引擎的一个轻量级分支”指的是一个小型的、基于C++的正则表达式库,它旨在实现与Python正则表达式引擎相似的功能,但保持轻量化和低依赖性。这个库可能是从一个更大型的项目中分支...

    正则表达式 正则软件

    1. 数据验证:在输入框验证用户输入,如邮箱、电话号码、身份证号等,确保输入格式正确。 2. 文本搜索:在大量文本中快速查找特定模式的字符串。 3. 替换操作:在文本中批量替换符合某种模式的字符串。 4. 分割...

    详细讲解shell与正则表达式的结合应用举例学习必备

    【sed命令】是一个流编辑器,可以对输入流(来自管道或文件)中的每一行进行处理。它同样支持正则表达式,用于替换、删除、插入文本等操作。 【awk命令】则是一个功能强大的文本分析工具,它可以按指定模式处理文本...

    C语言兼容的正则表达式(有实例)

    PCRE是一个流行的正则表达式库,它提供与Perl语言兼容的正则表达式功能,因此可以在C语言程序中使用丰富的正则表达式语法。 标题“C语言兼容的正则表达式(有实例)”表明我们将讨论如何在C语言中利用PCRE库实现正则...

Global site tag (gtag.js) - Google Analytics