首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Java从字符串中解析子字符串的许多实例

Java从字符串中解析子字符串的许多实例
EN

Stack Overflow用户
提问于 2010-02-05 08:06:13
回答 3查看 2.2K关注 0票数 1

我正在尝试编写一个小的java程序,它将接受一个文件(使用Scanner类),将文件作为字符串返回,然后在该字符串中搜索以"Email:“开头并以".edu”结尾的任何子字符串的实例。该子字符串将有许多实例,我希望将每个实例解析为一个数组或一个新文件。

我知道如何查找子串,但我不知道如何A)搜索子串的所有实例,以及B)指定子串的开始和结束。

有人能帮我解决这个逻辑吗?

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-02-05 08:23:48

对我来说,这听起来像是正则表达式的情况:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import java.util.regex.*;

public class Test
{
    private static final Pattern EMAIL_PATTERN = Pattern.compile
        ("Email:(.*?\\.edu)");

    public static void main(String[] args)
    {
        String testString = "FooEmail:jjj@xyz.edu Bar Email:mmm@abc.edu Baz";

        printEmails(testString);
    }

    public static void printEmails(String input)
    {
        Matcher matcher = EMAIL_PATTERN.matcher(input);
        while (matcher.find())
        {
            System.out.println(matcher.group(1));
        }
    }
}

请注意,如果你有任何非.edu电子邮件,你会得到奇怪的结果...例如,如果你有"Email: foo@bar.com Email: a@b.edu“,你最终会得到匹配的"foo@bar.com Email: a@b.edu”。

票数 1
EN

Stack Overflow用户

发布于 2010-02-05 08:09:55

您可以使用indexOf()。我想你也可以告诉它从哪里开始搜索。因此,要找到“Email:”的实例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
while(index < input.size()){
  substringLocation = input.indexOf("Email:", index);
  // do something with substring
  index = substringLocation;
}
票数 2
EN

Stack Overflow用户

发布于 2011-08-31 08:45:27

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
private static final Pattern EMAIL_PATTERN = Pattern.compile
    ("Email:(.*?\\.[a-z]*?[\\.[a-z]]*)"); 

将解决这个问题,itt将适用于任何电子邮件模式,如abc.co.in,xyz.com或test.fileserver.abc.co.bz域名。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2205766

复制
相关文章
Java在字符串中查找匹配的子字符串
示例: 在源字符串“You may be out of my sight, but never out of my mind.”中查找“my”的个数。输出:匹配个数为2
全栈程序员站长
2022/09/14
7.2K0
字符串中查找子串_cstring查找子字符串
假设要从主串 s = “goodgoogle” 中找到 t = “google” 子串。根据我们的思考逻辑,则有:
全栈程序员站长
2022/09/24
3K0
字符串中查找子串_cstring查找子字符串
删除字符串中的子串
输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2。
叶茂林
2023/07/28
2590
删除字符串中的子串
Java练习—-》求字符串中的最长回文子串
第一次把自己的解题思维写出来,可能写的不太好,请给位原谅,哈哈哈哈额,如果有错的,请各位大佬帮我指出来哈,谢谢!!(^U^)ノ~YO
全栈程序员站长
2022/11/03
9050
Java练习—-》求字符串中的最长回文子串
Java String 过滤子字符串
前几天写到获取Editor值的时候,获取的值(String)中竟然还包含一堆Html的标记.而我不需要或者根本不想要这些标签的存在.
用户7886150
2021/04/07
1.3K0
467. 环绕字符串中唯一的子字符串
假设有一个连续字符串 abcd,则他的非空子串的数量为 abc + 4,也等于 ab + 3 + 4。
程序员小航
2022/06/09
1.1K0
467. 环绕字符串中唯一的子字符串
字符串匹配:字符串中查找某子串
我们在平时的软件开发,尤其是嵌入式开发,字符串匹配是非常重要的一个算法。而目前常用的字符串匹配算法有很多,下面就来介绍几个。
跋扈洋
2022/03/29
1.4K0
LeetCode 2062. 统计字符串中的元音子字符串
元音子字符串 是 仅 由元音('a'、'e'、'i'、'o' 和 'u')组成的一个子字符串,且必须包含 全部五种 元音。
Michael阿明
2022/01/07
1.1K0
java字符串的拆分_Java中的字符串分割 .
Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项:
全栈程序员站长
2022/08/26
3.7K0
【SQL】查找给定字符串中包含已知子字符串
CREATE Function [dbo].[ConvertSyntax](@paraStr nvarchar(2000))
鲁郭大侠
2020/03/05
2.2K0
Java中的字符串
本文介绍了Java中的字符串,包括字符串常量的使用、字符串变量的使用、字符串的比较、字符串的拼接、字符串的截取、字符串的修改以及字符串的转换。此外,还介绍了Java中字符串常量的用法和字符串比较的用法,以及字符串拼接和截取的用法。
CN_Simo
2017/12/26
1.5K0
Java解析Json字符串--Map
Json字符串示例: { "age": 20, "gender": "male", "grades": "三班", "name": "苏三", "weight": 63.5 } 遇到这样的格式的Json字符串,我们可以将其解析成一个bean,同时我们也可以直接将其解析为Map。 解析成Map比较简单,我们直接来看看解析方法。 第一种方法: package com.test; import java.util.HashMap; import java.util.Map
Java学习123
2018/05/16
4.5K0
Java字符串最详解析
String是java中的无处不在的类,使用也很简单。初学java,就已经有字符串是不可变的盖棺定论,解释通常是:它是final的。
挨踢小子部落阁
2023/03/16
3450
Java字符串最详解析
字符串——459. 重复的子字符串
示例 1: 输入: s = “abab” 输出: true 解释: 可由子串 “ab” 重复两次构成。
向着百万年薪努力的小赵
2022/12/02
1.4K0
java解析XML格式字符串
一个字符串 <message>HELLO!</message>,怎样解析得到HELLO!? 正则表达式可以轻松解决,但是节点多了就搞不定了。 1、使用JDOM String xml = "<mess
matinal
2020/11/27
1.9K0
java 解析处理XML字符串
String text = "<members> <member>sitinspring</member> </members>"; org.dom4j.Document document = DocumentHelper.parseText(text); String text1 = document.selectSingleNode("/members/member").getText(); System.out.println(text1); <dependency> <groupId>ja
前Thoughtworks-杨焱
2021/12/08
4720
如何在 Bash 中抽取子字符串
本文介绍了如何在 Bash 中抽取子字符串,包括使用 IFS、cut 命令和编译自 Vivek Gite 的子字符串扩展方法。
企鹅号小编
2017/12/29
1.6K0
如何在 Bash 中抽取子字符串
LeetCode刷题实战467:环绕字符串中唯一的子字符串
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !
程序员小猿
2021/12/15
5600
java中定义json格式数据类型_java解析字符串
在开过发过程中,遇到将一个实体类转换成json对象,转义后得到的字符串中,存在大小写转义错误。
全栈程序员站长
2022/11/08
1.7K0
点击加载更多

相似问题

类实例中的Java解析字符串

227

从字符串中的子字符串解析日期

22

TSQL -从较大的字符串中解析子字符串

30

从(子)字符串解析JSON

22

python:从字符串中解析括号中的子字符串

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文