-
2021-02-25 19:33:51
String item = "1111111111";
char[] status = item.toCharArray();
status[6] = '6';
status[7] = '6';
status[8] = '6';
String ss = Arrays.toString(status).replaceAll("[\\[\\]\\s,]",
"");
System.out.println(ss);
、replace方法
该方法的作用是替换字符串中所有指定的字符,然后生成一个新的字符串。经过该方法调用以后,原来的字符串不发生改变。例如:
String s = “abcat”;
String s1 =
s.replace(‘a’,‘1’);
该代码的作用是将字符串s中所有的字符a替换成字符1,生成的新字符串s1的值是“1bc1t”,而字符串s的内容不发生改变。
如果需要将字符串中某个指定的字符串替换为其它字符串,则可以使用replaceAll方法,例如:
String s = “abatbac”;
String s1 =
s.replaceAll(“ba”,“12”);
该代码的作用是将字符串s中所有的字符串“ab”替换为“12”,生成新的字符串“a12t12c”,而字符串s的内容也不发生改变。
如果只需要替换第一个出现的指定字符串时,可以使用replaceFirst方法,例如:
String s = “abatbac”;
String s1 = s.
replaceFirst (“ba”,“12”);
该代码的作用是只将字符串s中第一次出现的字符串“ab”替换为字符串“12”,则字符串s1的值是“a12tbac”,字符串s的内容也不发生改变。
public static void main(String[] args) {
String str = "****";
if(StringUtils.isNotBlank(str)){
StringBuilder sb = new
StringBuilder("18698587234");
sb.replace(3, 7, str);
System.err.println("========"+sb.toString());
}
}
更多相关内容 -
java判断字符串包含某个字符的实例方法
2020-08-25 06:57:15在本篇文章里小编给大家整理的是一篇关于java判断字符串包含某个字符的实例方法,有需要的朋友们学习下。 -
JAVA实现往字符串中某位置加入一个字符串
2020-08-24 20:43:57主要介绍了JAVA实现往字符串中某位置加入一个字符串,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
java查找字符串中的包含子字符串的个数实现代码
2020-09-02 06:12:50下面小编就为大家带来一篇java查找字符串中的包含子字符串的个数实现代码。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
java判断字符串中是否包含中文并过滤中文
2020-08-29 12:01:08主要为大家详细介绍了java判断字符串中是否包含中文,并过滤掉中文,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
详解Java String字符串获取每一个字符及常用方法
2020-08-25 16:04:52主要介绍了详解Java String字符串获取每一个字符及常用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 -
Java统计字符串中字符出现次数的方法示例
2020-08-28 11:39:26主要介绍了Java统计字符串中字符出现次数的方法,涉及Java针对字符串的遍历、查找、计算等相关操作技巧,需要的朋友可以参考下 -
java统计字符串中指定元素出现次数方法
2020-09-03 01:06:13主要介绍了java统计字符串中指定元素出现次数方法,需要的朋友可以参考下 -
Java获取指定字符串出现次数的方法
2020-08-28 14:11:17主要为大家详细介绍了Java获取指定字符串出现次数的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
Java中字符串中连续相同字符去重方法
2020-08-27 03:51:24今天小编就为大家分享一篇Java中字符串中连续相同字符去重方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
java在原字符中插入新字符或字符串实例
2020-09-07 19:04:42主要介绍了java在原字符中插入新字符或字符串实例,具有很好的价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
Java 替换字符串中的回车换行符的方法
2020-09-05 13:50:26Java 替换字符串中的回车换行符的方法,需要的朋友可以参考一下 -
Java实现字符串匹配(基于正则)
2020-09-03 01:23:00主要介绍了Java中使用正则表达式实现字符串匹配,字符串查找,匹配,替换,正则无不能做,特别是灵活的运用子串匹配,感兴趣的小伙伴们可以参考一下 -
java 字符串匹配函数
2021-01-19 19:25:15去掉字符串中匹配 的字符串 代码如下:/** * 去掉字符串中匹配 的字符串 * * @author zhujie * @return String regex 要替换的内容 value 字符串 state 替换的内容变成什么 */ public static String toRegex(String ... -
Java如何获取字符在字符串中的位置
2021-03-09 16:49:48Java中要获取字符在字符串中的位置,可以通过indexOf()函数来实现。(推荐教程:java入门程序)函数语法:indexOf() 函数有以下四种形式:public int indexOf(int ch): 返回指定字符在字符串中第一次出现处的索引,...Java中要获取字符在字符串中的位置,可以通过indexOf()函数来实现。
(推荐教程:java入门程序)
函数语法:
indexOf() 函数有以下四种形式:public int indexOf(int ch): 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
public int indexOf(int ch, int fromIndex): 返回从 fromIndex 位置开始查找指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
int indexOf(String str): 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
int indexOf(String str, int fromIndex): 返回从 fromIndex 位置开始查找指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
参数介绍:ch -- 字符,Unicode 编码。
fromIndex -- 开始搜索的索引位置,第一个字符是 0 ,第二个是 1 ,以此类推。
str -- 要搜索的子字符串。
(视频教程推荐:java视频教程)
代码实现:public class Main {
public static void main(String args[]) {
String string = "aaa456ac";
//查找指定字符是在字符串中的下标。在则返回所在字符串下标;不在则返回-1.
System.out.println(string.indexOf("b")); // indexOf(String str); 返回结果:-1,"b"不存在
// 从第四个字符位置开始往后继续查找,包含当前位置
System.out.println(string.indexOf("a",3));//indexOf(String str, int fromIndex); 返回结果:6
//(与之前的差别:上面的参数是 String 类型,下面的参数是 int 类型)参考数据:a-97,b-98,c-99
// 从头开始查找是否存在指定的字符
System.out.println(string.indexOf(99));//indexOf(int ch);返回结果:7
System.out.println(string.indexOf('c'));//indexOf(int ch);返回结果:7
//从fromIndex查找ch,这个是字符型变量,不是字符串。字符a对应的数字就是97。
System.out.println(string.indexOf(97,3));//indexOf(int ch, int fromIndex); 返回结果:6
System.out.println(string.indexOf('a',3));//indexOf(int ch, int fromIndex); 返回结果:6
}}
输出结果:-1
6
7
7
6
6
-
java 截取字符串(判断汉字)
2020-10-30 04:40:54jsp截取中文字符串 len为字节长度 -
Java得到字符串里某个元素的所有出现位置,通过indexof和spilt二种方法得知该字符在字符串中的下标位置。
2022-07-15 10:48:33思路2直接利用split方法拆分得到所有的单词形成一个字符串数组,即将空格作为拆分条件,然后遍历这个数组,只要数组的元素和"love"相等就记录这个元素的位置(这个元素的位置就等于前面的字符串元素长度加上空格的...字符串:“I love Java I love Python I love Internet”
要求:找出字符串里所有的love及其出现位置思路1: 首先,要得到字符串中某个元素的位置,通常使用String的indexOf方法,并且因为这个字符串中可能存在多个这样的元素(多次、重复的操作使用循环或者递归等方法)所以要利用循环操作。但是这个indexOf方法只能找到第一个匹配的元素位置,那如果这个字符串后面还有这个元素呢?,但我们要紧紧抓住这个方法的局限性,正因为它只能找到第一个匹配的元素位置,那只要后面我们每一次循环操作时,都让我们匹配的元素是第一个不就行了,所以每一次匹配到这个元素后,就将这个元素及其前面的部分删除即使用String的subString方法拆分,然后再寻找下一个的位置,直到找完
思路2: 直接利用split方法拆分得到所有的单词形成一个字符串数组,即将空格作为拆分条件,然后遍历这个数组,只要数组的元素和"love"相等就记录这个元素的位置(这个元素的位置就等于前面的字符串元素长度加上空格的个数再加1)
package net.dc.lesson20.exercise; public class GetStrPosition { public static void main(String[] args) { String str = "I love Java I love Python I love Internet"; //第一种方法 int frontLength = 0;//定义该变量用于记录匹配"love"的元素前面的长度 while(str.contains("love")){//只要该str字符串中有匹配"love"的元素,才进行以下操作 int index = str.indexOf("love");//定义该变量用于记录匹配"love"的元素在当前字符串的位置 //匹配"love"的元素位置等于frontLength加上index;加1为了从1开始计数,更加直观: System.out.println(String.format("str[%d] = love", index + frontLength + 1)); frontLength += (index + 4); str = str.substring(index + 4);//将字符串中匹配"love"元素的前面部分及其本身截取,留下后面的部分 } System.out.println(); //第二种方法 String str_2 = "I love Java I love Python I love Internet"; String[] strArr = str_2.split(" "); for (int i = 0; i < strArr.length; i++) { if(strArr[i].equals("love")){ int frontLength_2 = 0;//定义该变量用于记录匹配"love"的元素前面的长度 for(int j = 0; j < i; j++){ frontLength_2 += strArr[j].length(); }//该循环是为了加上前面数组元素的长度 frontLength_2 += i;//加上前面空格的个数 //加1是因为,在数组中匹配该"love"元素的位置,并不仅仅只是前面所有元素的长度加上空格个数,还得算上该元素本身出现的位置 System.out.println(String.format("str[%d] = love", frontLength_2 + 1)); } } } }
结果
-
Java获得字符串中的指定字符
2021-03-13 03:31:35欢迎进入Java社区论坛,与200万技术人员互动... 如:从字符串"Test127.0.0.1Test1127.0.0.2Test111127.0.0.3Test4"中过滤得到IP地址(127.0.0.1,127.0.0.2,127欢迎进入Java社区论坛,与200万技术人员互动交流 >...欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入 正则表达式除了匹配一串字符串是否符合某种格式,还能从文本中过滤出一些匹配的字串。 如:从字符串"Test127.0.0.1Test1127.0.0.2Test111127.0.0.3Test4"中过滤得到IP地址(127.0.0.1,127.0.0.2,127
欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入
正则表达式除了匹配一串字符串是否符合某种格式,还能从文本中过滤出一些匹配的字串。
如:从字符串"Test127.0.0.1Test1127.0.0.2Test111127.0.0.3Test4"中过滤得到IP地址(127.0.0.1,127.0.0.2,127.0.0.3)
Java代码
String str = "Test127.0.0.1Test1127.0.0.2Test111127.0.0.3Test4"; //源字符串
Pattern pattern = Pattern.compile("\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}"); //正则表达式匹配格式
Matcher matcher = pattern.matcher(str);
List list = new ArrayList();
while(matcher.find())
{
String srcStr = matcher.group(); //这里得到的ip
list.add(srcStr); //将匹配的结果放入List
}
System.out.println(list);
-
java 怎么获得字符串中某一字符的位置
2021-02-12 16:45:24展开全部在java中使用indexOf方法即可获得字符串中某一字符的e69da5e887aa62616964757a686964616f31333365646262位置,例如Stringstr="abcdef",System.out.println(str.indexOf("c"))。Java中常用字符串方法有:1、... -
java获取某个字符在字符串中出现第N次的位置
2021-04-26 16:55:48在学习或者开发中经常会用到indexOf()方法,用来获取当前字符串中某个字符第一次出现的位置,有时候需要获取其出现第二、三、四、N次的位置,方法如下: public static void main(String[] args) { String text =... -
java判断字符串中是否包含某个字符
2021-04-19 11:50:251 使用String类的contains()方法 contains()方法用于判断字符串中是否包含指定的字符或字符串。语法如下: public boolean contains(CharSequence chars) ...所以,用contains方法判断字符串中是否包含某个字 -
java:获取字符串中某个字符串第一次出现的位置(索引)
2020-05-15 14:19:41此处用Matcher和Pattern类会非常简单,这两个类是利用正则表达式匹配查找的相关类,详细可以参见java Pattern和Matcher详解 public static void main(String[] args) { String str = "人生自古谁无死,留取丹心... -
Java操作String字符串获取指定位置的字符(截取字符串、提取字符串)
2022-07-06 17:01:21String截取指定字符 java获取指定位置字符 java取出String字符串中某个字符 -
Java获取某个字符在指定字符串中出现的第N次的位置
2022-04-14 13:42:24Java获取指定字符串在指定字符串中出现第N次的位置 -
java获取字符串某个标点第二次出现的位置,并截取这个标点后面的字符串
2022-07-20 12:34:30例如“1128,2013,508,630,99,146”,截取后“508,630,99,146”问题获取字符串中第二个逗号后面的字符串。新的字符串571,967,223,180。新的字符串508,630,99,146。第一个逗号的索引4。第二个逗号的索引9。第一个逗号... -
Java查询字符串中某个字符出现的次数
2021-04-25 12:59:31Java查询字符串中某个字符出现的个数 /** * 查询字符串中“ '_' ”出现的次数 * * @param string * @return */ public static int testFindChar(String string) { String str = string; // 存放... -
修改字符串某一位字母 java中如何能查询出字符串中某个字母的位置
2021-03-14 03:30:24java中如何修改一个字符串中某一个字符后面第一个字符java Sting 如何替换指定位置的 字符?爱你,却无缘牵你的手谁爱谁都没有过错,错的是小编们只是人,只是无法恒久的生命,在刹那的爱恨之间,会有奢分享永恒的... -
java获取某个字符在指定字符串中出现的第N次的位置
2020-12-07 21:54:44在开发过程中我们经常会用到String的indexOf方法,这个方法是用来获取某个特定字符在指定字符串中第一次出现的位置,通常用来判断是否包含或者用来进行字符串的截取,有些时候我们不仅需要获取这个特定字符第一次... -
java取出String字符串中某个字符
2021-12-26 15:39:41先定义字符串String String str = "aeiou"; 定义字符 x 并取出其中第 i 个字符 char x = str.charAt( i );