Java—提取字符串中指定的字符(取井号间的字符)

这篇具有很好参考价值的文章主要介绍了Java—提取字符串中指定的字符(取井号间的字符)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Java—提取字符串中指定的字符(取井号间的字符)

一、内容介绍:

有一字符串,格式为:“#detailOne#detailTwo#detailThree#”,现需要将“#”间的内容1、内容2和内容3分别提取出来,赋给detailOnedetailTwodetailThree,其中内容1、内容2和内容3均可能为空(如:内容1为空,则字符串为:“##detailTwo#detailThree#”),且内容长度不确定

二、思路:

字符串“#内容1#内容2#内容3#”,先去掉字符串两侧的井号,然后再按井号分隔。

三、实现代码

	private static final String Jinghao_SEPERATOR = "#";
    public List separatedByJinghao(String str){
        List result = new ArrayList(3);
        // 预处理,去掉字段中的第一个井号和最后一个井号
        String tempStr = str.substring(str.indexOf(Jinghao_SEPERATOR) + 1,
                str.lastIndexOf(Jinghao_SEPERATOR));
        int firstJinghao = tempStr.indexOf(Jinghao_SEPERATOR);
        int lastJinghao = tempStr.lastIndexOf(Jinghao_SEPERATOR);

        // 分离出的内容1
        String detailOne = null;

        if (firstJinghao == 0 || tempStr.substring(0, firstJinghao).equals("0")){
            detailOne = "";
        }else {
            detailOne = tempStr.substring(0, firstJinghao);
        }

        // 分离出的内容2和内容3
        String detailTwo = tempStr.substring(firstJinghao + 1, lastJinghao);
        String detailThree = tempStr.substring(lastJinghao + 1);

        result.add(detailOne);
        result.add(detailTwo);
        result.add(detailThree);
        
        return result;
    }

四、总结

由于有的内容可能为“”,目前想到这种最直接粗暴的方法,应该还有更好的方法,想到会修改补充到上面。

希望有更好的方法可以分享给我…一起讨论…文章来源地址https://www.toymoban.com/news/detail-404753.html

到了这里,关于Java—提取字符串中指定的字符(取井号间的字符)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 华为OD机试 - 提取字符串中的最长合法简单数学表达式(Java & JS & Python & C)

    题目描述 提取字符串中的最长合法简单数学表达式,字符串长度最长的,并计算表达式的值。如果没有,则返回 0 。 简单数学表达式只能包含以下内容: 0-9数字,符号+-* 说明: 所有数字,计算结果都不超过long 如果有多个长度一样的,请返回第一个表达式的结果 数学表达

    2024年02月02日
    浏览(51)
  • Python字符串操作之如何提取子字符串

    在 Python 中,字符串是一种非常常见的数据类型,经常需要对字符串进行各种操作,其中提取子字符串是一个非常常见的需求。本文将介绍几种在 Python 中提取子字符串的方法。 方法一:使用字符串切片 在 Python 中,可以使用字符串切片的方式来提取子字符串。字符串切片通

    2024年02月09日
    浏览(51)
  • unity 提取 字符串中 数字 修改后返回 字符串

    参考博主:unity 提取字符串数字修改后返回字符串_unity string提取数字_lvcoc的博客-CSDN博客  正数和浮点数的 正则表达式 示例: 用例:“z = 0.08596656649430752LAI  +  0.032354611497339036Aspect  +  0.07883658697039622Humidity  +  58.427987942231184” 打印结果:z = 0.085LAI  +  0.032Aspect  +  0.078H

    2024年02月11日
    浏览(53)
  • C#从字符串中提取固定步长的子字符串

    C#从字符串中提取固定步长的子字符串 C#的Substring方法只能提取固定长度的子字符串,不能直接提取固定步长的子字符串。因此,我们需要自己编写一个方法来实现这个功能。 这个方法可以用于从字符串中提取固定步长的子字符串。例如,如果 str 是 \\\"HelloWorld\\\",finger 是 2,

    2024年02月05日
    浏览(46)
  • SHELL字符串提取

    Shell 截取字符串通常有两种方式:从指定位置开始截取和从指定字符(子字符串)开始截取。 一、从指定位置开始截取,Shell 同时支持从左和从右两种计数方式 1.从字符串左边开始计数 此方法需要提供位置参数和长度参数,如${string:start:length},string 是要截取的字符串,star

    2024年02月14日
    浏览(40)
  • 提取字符串中的最长数学表达式并计算(67%用例) C卷(Java&&Python&&C++&&Node.js&&C语言)

    提取字符串中的最长合法简单数学表达式,字符串长度最长的,并计算表达式的值。如果没有,则返回0 简单数学表达式只能包含以下内容 0-9数字,符号+-* 说明: 1.所有数字,计算结果都不超过long 2.如果有多个长度一样的,请返回第一个表达式的结果 3.数学表达式,必须是最

    2024年04月13日
    浏览(38)
  • MySql 字符串中提取数字

    在MySQL中,有时需要从字符串中提取数字。在这种情况下,我们可以使用一些函数来实现该效果。但是,这些函数中的一些可能会提取字符串中的所有数字,而其他函数可能只会提取最长的数字字符序列。因此,我们需要了解每个函数的行为及其应用场景。 1. REGEXP_REPLACE()函数

    2024年02月09日
    浏览(58)
  • ChatGPT:字符串操作问题——提取包含括号的字符串中的题干内容

    String title = p.text().split(“(”)[0];为什么会报错 ChatGPT: 在这段代码中,您正在使用Java处理一个字符串(假设是HTML或文本),尝试将其分割成两部分,其中一个是从左括号\\\"(\\\"之前的内容。这段代码的目的是提取标题,但可能会出现一些错误,具体取决于输入字符串和代码的上

    2024年02月07日
    浏览(38)
  • python提取文件中特定字符串

    目录 1. Python3文件操作 1.1 打开和关闭文件 1.1.1 open( ) 函数 1.1.2 close( ) 函数 1.2  读写文件 1.2.1 write( ) 函数 1.2.2 read( ) 函数 2. 提取文件中特定字符串 代码如下(示例): 1.1.1 open( ) 函数 1.1.2 close( ) 函数   注意: 使用 open() 方法一定要保证关闭文件对象,即调用 close(

    2024年02月04日
    浏览(64)
  • python 正则表达式提取字符串

    1、提取字符串的场景及公式、命令 背景 :目前遇到的场景主要是以某个字符串开始、某个字符串结束,提取中间部分的字符,有的时候需要开始的字符,有时不需要,大概涉及到了4种情况,场景及处理方式如下: 1.1 以某个字符开始、某个字符结束,期待的提取结果 包含

    2024年02月02日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包