Android 字符串的替换,截取,拆分,拼接

2023-11-06

1 去除字符串中的 [ ] , " ", 逗号替换成 & 符号

   public static String ReplaceString(List<String> info) {
        String infoJson = JSONObject.toJSONString(info);
        String replace = infoJson.replace("]", "").replace("[", "").replace(",", "&").replace("\"", "");
        return replace;
    }

2 字符拆分取任意部分

    public static String SplitString(String info, int num) {
        String[] temp = null;
        temp = info.split(",");
        return temp[num];
    }

3 取字符串前 i 个字符

    public static String InterceptString(String info, int i) {
        String substring = info.substring(0, i);
        return substring;
    }

4 取字符索引 i 之后的字符

    public static String DeleString(String info, int i) {
        String substring = info.substring(i);
        return substring;
    }

5 从右边开始取 i 个字符

    public static String RightString(String info, int i) {
        String substring = info.substring(info.length() - i);
        return substring;
    }

6 从右边开始去掉 i 个字符

   public static String RightdeleString(String info, int i) {
        String substring = info.substring(0, info.length() - i);
        return substring;
    }

7 字符取索引 i 到 索引 n 之间的字符 (不包含 n )

    public static String RepinterString(String info, int i, int n) {
        String substring = info.substring(i, n);
        return substring;
    }

8 获取指定字符之后的字符

    public static String AfterString(String info, String appoint) {
        String substring = info.substring(info.indexOf(appoint));
        return substring;
    }

9 获取从第 i 位开始,截取第一次遇到 “.” 的字符串

    public static String AftenumString(String info, int i) {
        String substring = info.substring(i, info.indexOf(".", i));
        return substring;
    }

10 字符串自定义拼接

    public static String AppendString(Item info) {
        StringBuffer strBuffer = new StringBuffer();
        strBuffer.append("仓库: " + info.getStoreShelf().getWarehouse() + "\n");
        strBuffer.append("货架: " + info.getStoreShelf().getShelf() + "\n");
        strBuffer.append("架层: " + info.getStoreShelf().getLayer() + "\n");
        strBuffer.append("分区: " + info.getStoreShelf().getSection() + "\n");
        return strBuffer.toString();
    }

最后贴上完整工具类,以便使用

public class ReplaceUtils {

    //字符替换
    public static String ReplaceString(List<String> info) {
        String infoJson = JSONObject.toJSONString(info);
        String replace = infoJson.replace("]", "").replace("[", "").replace(",", "&").replace("\"", "");
        return replace;
    }

    //字符拆分取任意部分
    public static String SplitString(String info, int num) {
        String[] temp = null;
        temp = info.split(",");
        return temp[num];
    }

    //取字符串前 i 个字符
    public static String InterceptString(String info, int i) {
        String substring = info.substring(0, i);
        return substring;
    }

    //取字符索引 i 之后的字符
    public static String DeleString(String info, int i) {
        String substring = info.substring(i);
        return substring;
    }

    //从右边开始取 i 个字符
    public static String RightString(String info, int i) {
        String substring = info.substring(info.length() - i);
        return substring;
    }

    //从右边开始去掉 i 个字符
    public static String RightdeleString(String info, int i) {
        String substring = info.substring(0, info.length() - i);
        return substring;
    }

    //字符取索引 i 到 索引 n 之间的字符 (不包含 n )
    public static String RepinterString(String info, int i, int n) {
        String substring = info.substring(i, n);
        return substring;
    }

    //获取指定字符之后的字符
    public static String AfterString(String info, String appoint) {
        String substring = info.substring(info.indexOf(appoint));
        return substring;
    }

    //获取从第 i 位开始,截取第一次遇到 “.” 的字符串
    public static String AftenumString(String info, int i) {
        String substring = info.substring(i, info.indexOf(".", i));
        return substring;
    }

    //字符串自定义拼接
    public static String AppendString(Item info) {
        StringBuffer strBuffer = new StringBuffer();
        strBuffer.append("仓库: " + info.getStoreShelf().getWarehouse() + "\n");
        strBuffer.append("货架: " + info.getStoreShelf().getShelf() + "\n");
        strBuffer.append("架层: " + info.getStoreShelf().getLayer() + "\n");
        strBuffer.append("分区: " + info.getStoreShelf().getSection() + "\n");
        return strBuffer.toString();
    }
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 字符串的替换,截取,拆分,拼接 的相关文章

随机推荐

  • 常见的WRF运行错误

    转载至 https wk atmchem github io 2021 06 03 WRFbugandSolutions WPS Errors Ungrib exe Segmentation Fault Parsed 29 entries
  • sql server判断两个字符串是否相等(区分大小写)

    步骤 一 新增测试数据 新建测试表 create table testTable1 str1 varchar 100 str2 varchar 100 新增测试数据 如下图 二 两字符串进行比较 当直接使用 号进行判断时 是无法区分大小写的
  • 深度学习速学上手小项目

    demo仓库和视频演示 银色子弹zg的个人空间 银色子弹zg个人主页 哔哩哔哩视频 卷积网路CNN分类的模型一般使用包括alexnet DenseNet DLA GoogleNet Mobilenet ResNet ResNeXt Shuf
  • AIX下使用ASM

    metalink note 282036 1 IBM Software Requirements and PTFs for AIX 5 3 support of Oracle Database 10g Release 2 10 2 0 1
  • Anaconda 的Jupyter Notebook更换默认浏览器

    因为之前装的Anaconda默认使用的是系统自带的Edge浏览器 对的 就是这个玩意 然后自己近期一直用的win11 前几个版本还没什么太大问题 但是在20号左右系统自动更新了一下 对的就是这个 然后Microsoft Edge浏览器直接打
  • LUA中的and与or

    LUA中的and与or 2013 01 04 14 51 14074人阅读 评论 2 收藏 举报 分类 Lua 44 逻辑运算符认为false和nil是假 false 其他为真 0也是true and的优先级比or高 其它语言中的and表示
  • 小程序的数据驱动和Vue的双向绑定有何异同

    引言 在现代应用程序开发中 数据驱动和双向绑定是两个非常重要的概念 它们能够提供更好的用户体验和开发效率 本文将探讨小程序的数据驱动和Vue的双向绑定 并通过代码实例来说明它们的异同 让我们一起来了解吧 小程序的数据驱动 小程序是一种轻量级
  • Java初阶——练习题

    import java util Random import java util Scanner public class java 11 1 public static void main String args int ret numb
  • 模板的特化(具体化)

    模板的特化 具体化 重点注意 1 类模板和函数模板都可以被全特化 2 类模板能偏特化 不能被重载 3 函数模板可以实现重载 不能被偏特化 4 类模板调用优先级 全特化类 gt 偏特化类 gt 主版本模板类 6 函数模板同时存在具体化模板 函
  • ZYNQ中FreeRTOS中使用定时器

    使用普通的Timer中断方式时 Timer中断可以正常运行 但是UDP通信进程无法启动 其中TimerIntrHandler是中断服务程序 打印程序运行时间与从BRAM中读取的数据 void SetupInterruptSystem XSc
  • JetBrains各版本全家桶工具 编程开发全套永久软件!IDE也能免费用

    程序员每次换新电脑装IDE总是少不了的 但是奈何激活码难找 功夫不负有心人终于让我找到了激活方法 而且是可以永久激活的 更赞的是操作简单 无需注册机也无需修改文件和host 而且支持2018 2019 2020全版本的全家桶软件 之前也激活
  • shell 多线程介绍与举例

    在Shell脚本中实现多线程通常可以使用以下几种方式 后台执行 在Shell脚本中 你可以使用 符号将某个命令放在后台执行 这样可以同时执行多个命令 达到多线程的效果 例如 bin bash command1 command2 comman
  • CSerialPort教程4.3.x (4) - CSerialPort在QT中的使用

    CSerialPort教程4 3 x 4 CSerialPort在QT中的使用 环境 QT 5 6 3 前言 CSerialPort项目是一个基于C C 的轻量级开源跨平台串口类库 可以轻松实现跨平台多操作系统的串口读写 同时还支持C Ja
  • FTP:服务器发回了不可路由的地址,使用服务器地址代替 问题解决方案

    状态 连接建立 等待欢迎消息 状态 初始化 TLS 中 状态 TLS 连接已建立 状态 已登录 状态 读取目录列表 状态 服务器发回了不可路由的地址 使用服务器地址代替 打开阿里云控制面板 把放行端口中的39000 40000加入放行规则
  • Java设计模式(9):桥接模式

    9 桥接模式 Bridge 9 1 问题引入 手机类型 现在对不同类型不同品牌的手机实现操作编程 如下手机外观类型和对应品牌 则需要编写的代码类图可能如下 带来的问题如下 如果我们需要添加一个手机 则需要在各个类型下添加手机 如果我们需要添
  • 股票数据API接口进行实际对接过程当中要注意哪些方面?

    投资者使用股票量化接口API接口方面使用能够节约不少的成本 不过在进行实际对接的过程当中 一定要从零开始做好研发建设 只要进入系统之后就能够完全体验到接口带来的更多优势 如果选择一些不靠谱的API接口 可能会浪费金钱 甚至会给大多数用户造成
  • 汇编基础(1)--ARM32

    简介 ARM32 也称为ARM Architecture v7 是一种32位的指令集架构 ISA 由ARM公司开发并广泛应用于嵌入式系统和移动设备 ARM32是ARM体系结构中较早的版本 被许多处理器核使用 包括Cortex A Corte
  • 【PTA】数组排序

    对n个整数进行降序排列 然后输出 import java util public class Main public static void main String args Scanner scanner new Scanner Syst
  • python 第三方库的安装与出错解决方案

    今天介绍五种第三方库的安装方法与错误解决方式 1 wordcloud win 加r输入cmd回车在命令行输入pip install wordcloud 如果下载成功则会出现successful 如果出现错误的话则会出现红色字体和erro提示
  • Android 字符串的替换,截取,拆分,拼接

    1 去除字符串中的 逗号替换成 符号 public static String ReplaceString List