Java 替换字符串右侧出现的第一个子串方式
Java 替换字符串右侧出现的第一个子串方式
需求
编程实现一个方法,能把一个字符串src的右侧出现的第一个olds子串替换为news,并把替换后的结果返回。
代码
public class StringReplaceLast { public static String replaceLast(String src, String olds, String news){ /* 实现一个尾部替换方法 */ System.out.println(src); StringBuffer sbsrc = new StringBuffer(src); int lenolds = olds.length(); int tail = src.lastIndexOf(olds); sbsrc = sbsrc.replace(tail,tail+lenolds, news); src = sbsrc.toString(); return src; } public static void main(String[] args) { System.out.println(replaceLast("goodJava,I love it, very good,Truly.", "good", "yes" )); } }
截图
字符串中替换第一次出现的字符串
先把string转成stringbuilder再replace 如果1231 要替换第一个1 则
stringbuilder.Replace("1","a",stringbuilder.indexOf("1"),1)
最后的1代表要替换字符的长度 如果要替换12则是2
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Java 实现repalceAll只替换第二个匹配到的字符串
String replace replaceFirst repaceAll区别 replace(char oldChar, char newChar) 返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的. replaceAll(String regex, String replacement) 使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串 replaceFirst(String regex, String rep
-
Java正则多字符串匹配替换
Java中使用也比较简单:1. 编译正则表达式的字面值得到对应的模式Pattern对象: 2. 创建匹配给定输入与此模式的匹配器Matcher: 3. 通过匹配器对象执行操作,匹配器对象的方法很丰富,方法之间组合使用更加强大. 复制代码 代码如下: public static void main(String[] args) { //被替换关键字的的数据源 Map<String,String> tokens = new HashMap<String,String>(
-
java字符串替换排序实例
复制代码 代码如下: import java.util.LinkedList; public class OJ { public OJ() { super(); } /* * 功能:输入一行数字,如果我们把这行数字中的'5'都看成空格,那么就得到一行用空格分隔的非负整数(可能有些整数以'0'开头,这些头部的'0'应该被忽略掉 * ,除非这个整数就是由若干个'0'组成的,这时这个整数就是0). 对这些非负整数按从大到小的顺序排序. * * 输入: input,由0~9数字组成的字符串.
-
Java字符串替换函数replace()用法解析
这篇文章主要介绍了Java字符串替换函数replace()用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 replace(char oldChar, char newChar)返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 而生成的 代码如下 import java.util.*; public class Main{ public static void main(String[] args)
-
Java 替换字符串右侧出现的第一个子串方式
Java 替换字符串右侧出现的第一个子串方式 需求 编程实现一个方法,能把一个字符串src的右侧出现的第一个olds子串替换为news,并把替换后的结果返回. 代码 public class StringReplaceLast { public static String replaceLast(String src, String olds, String news){ /* 实现一个尾部替换方法 */ System.out.println(src); StringBuffer sbsrc =
-
Java 替换字符串中的回车换行符的方法
使用正则表达式进行替换: 代码片段: String documentTxt = EntityUtils.toString(entity,"gbk");//获取数据 documentTxt=documentTxt.replaceAll("[\\t\\n\\r]", "");//将内容区域的回车换行去除 说明:String类的replaceAll就有正则替换功能. \t为制表符 \n为换行 \r为回车 java正则使用: 示例方法: 复制代码 代码如
-
java Matcher匹配头尾截取替换字符串的案例
在java 编程中,我们常常有这样的需求:需要将一段字符串内的特定字符串,按照一定规则查找出来或替换,比如匹配文本开头规则和结束规则. 以下就是Matcher的使用: import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * @Author changle * @Time 17/10/12. * @Desc 匹配头
-
java 替换docx文件中的字符串方法实现
替换docx文件里面的 ${} 字符串 public class Main { public static void main(String[] args) throws Exception { String template = "C:\\Users\\lzh\\Desktop\\模板.docx"; String outSrc = "C:\\Users\\lzh\\Desktop\\简历.docx"; var is = new FileInputStream(te
-
Java常用字符串方法小结
下面是对字符串操作的代码小总结.大部分是String类的 操作方法,需要的朋友可以参考下 public class StudyString { public static void main(String[] ergs){ //字符串的声明与赋值 String name = "蔡宇飞"; String hisname = new String ("小明"); System.out.println(name+"和"+hisname+"是好
-
10中java常见字符串操作实例
java String 类 字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串.今天就为大家介绍一下java常见的字符串操作方法. 一.使用length()方法获取字符串的长度 public class maintest { public static void main(String[] args) { String str = "abcdefg"; //length():统计当前字符串的字符个数 int i =
-
Python利用FlashText算法实现替换字符串
目录 前言 1.准备 2.基本使用 提取关键词 替换关键词 关键词大小写敏感 标记关键词位置 获取目前所有的关键词 批量添加关键词 单一或批量删除关键词 3.高级使用 支持额外信息 支持特殊单词边界 4.结尾 前言 FlashText 算法是由 Vikash Singh 于2017年发表的大规模关键词替换算法,这个算法的时间复杂度仅由文本长度(N)决定,算法时间复杂度为O(N). 而对于正则表达式的替换,算法时间复杂度还需要考虑被替换的关键词数量(M),因此时间复杂度为O(MxN). 简而言之,
-
Java实现字符串转为驼峰格式的方法详解
字符串转为驼峰格式 构建工具类 package com.yt.common.util; import com.yt.common.dto.NameCode; import com.yt.exam.enums.ZyEnum; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 字符串转为驼峰格式 构建工具类 * @author LYY * @date 2022/07
-
你知道Java判断字符串是否为数字的多种方式吗
目录 前言 异常处理 正则表达式 使用NumberFormat 数字字符 外部工具类 1.NumberUtils.isParsable 2.NumberUtils.isCreatable 3.StringUtils.isNumeric 4.StringUtils.isNumericSpace 测试并比较 1)null或者空字符串 2)常规的数字,整数,浮点数以及负数 3)包含非法的字符,例如包含多余的小数点,包含多余的负号,以及其它非法格式 4)非阿拉伯数字,例如印度数字 १२३,阿拉伯文 ١٢
-
java json字符串转JSONObject和JSONArray以及取值的实例
java json字符串转JSONObject和JSONArray以及取值的实例 实现代码: import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class JsonTest { public static void main(String[] args) { String joStr = "{name:\"张三\",age:\"20\"}"; //将json字符
随机推荐
- 浅谈在Vue-cli里基于axios封装复用请求
- asp.net通过动态加载不同CSS实现多界面
- c#通过xpath读取xml示例
- 数据库表的查询操作实践演练(实验三)
- mongoDB在windows下安装与配置方案
- java程序运行时内存分配详解
- Oracle BULK COLLECT批量取数据解决方法
- JavaScript 代码压缩工具小结
- 使用ASP.NET MVC引擎开发插件系统
- PHP中构造函数和析构函数解析
- 关于PHP中字符串与多进制转换函数的实例代码
- 浅谈Viewpager和轮播图的冲突解决方法
- c++ builder TreeView控件节点遍历代码
- SQLServer 连接失败错误故障的分析与排除
- 每天一篇javascript学习小结(String对象)
- Android中Intent传递对象的3种方式详解
- 详解Android App中的AsyncTask异步任务执行方式
- 详解Java面试官最爱问的volatile关键字
- 基于pandas数据样本行列选取的方法
- 使用ECharts实现状态区间图