java怎么把字符串中最后出现的一段0-9的数字替换成某个字符

java怎么把字符串中最后出现的一段0-9的数字替换成某个字符~

//一个字符串
String str = "这是一个字符串0123";
String newStr="";
//将他转换成数组
char[] strArr = str.toCharArray();
for(int i=0;i<strArr.length;i++){
if(!('0'.equals(strArr[i]) ||'1'.equals(strArr[i])||'2'.equals(strArr[i])||'3'.equals(strArr[i]))){
newStr += strArr[i];
}
}

字符串是固定 的?那使用replace可以了

不行就用replaceAll
好好看看API文档
~
~
~

看你的字符串是不是会动态改变,根据具体情况,可以考虑用正则表达式

StringBuffer sb=new StringBuffer("广州市46街道308号房");
sb.reverse();
String s=sb.toString();
sb=new StringBuffer(s.replaceFirst("[0-9]+","*"));
sb.reverse();
s=sb.toString();

System.out.println(s);

正则表达式 [0-9]+ 用+不用*正常情况下至少有个数字吧,,*表示0个或多个,+表示至少一个

还有就是StringBuffer 的 reverse()方法返回的就是他对象本身,所以不用重新声明变量接收返回

public static void main(String[] args){
String str = "广州市46街道308号房";
char[] chars = str.toCharArray();
int beginOrEnd = 0;
for (int i = chars.length - 1; i >= 0; i--) {

if (chars[i] >= 48 && chars[i] <= 57) {
if (beginOrEnd == 0) {
beginOrEnd = 1;
}
chars[i] = '*';

} else {
if (beginOrEnd == 1) {
break;
}
}

}
str = new String(chars);
System.out.println(str);
}

java截取指定字符串中的某段字符如何实现?
答:如下图,给你贴出了代码段。可以利用字符串的substring函数来进行截取。其中,substring函数有两个参数:1、第一个参数是开始截取的字符位置。(从0开始)2、第二个参数是结束字符的位置+1。(从0开始)indexof函数的作用是查找该字符串中的某个字的位置,并且返回。

java 怎么截取字符串后面的字符?
答:那你就用for循环for(int i=str.length-3;i>str.length-6;i--){}取出来以后再翻转一下字符串。

java中怎么截取字符串最后面的4个字符
答:BattleMacross正确,传一个参数就可以了,不需要其他人那么繁琐了

java基础入门第六章怎么使用for循环将字符串从最后一个字开始处理_百度...
答:索引范围 0~ length() -1 for (int i = string.length() -1; i >=0; i--) { //取得最后一个字符的索引,取到字符后,索引减一,直至起始索引 0 System.out.println(string.charAt(i)); //打印索引为i的字符 } }} ...

java取字符串后面几位数怎么取
答:取字符串后3位,代码:String s="12345";int n=3;String b=aa.substring(aa.length()-n,aa.length())。

用java语言编写程序,任意输入一个字符串,从最后一个字符开始倒序输出他...
答:自己参考下吧 import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Test { public static void main(String[] args){ BufferedReader br = null;String s = "";String s1 = "";try{ br = new BufferedReader(new InputStreamReader(System.in...

java中如何把一个string型字符串的最后一个字符赋给一个新的string型...
答:楼上正解,不过你的方法也没错,只是有个小技巧问题charAt()取到的是char,赋值给String变量可以这样String x=b.charAt(b.length() - 1)+""; 这样就把char转换成String了。

java中怎么获取指定字符串的最后一个字符
答:String str="titleChoose2B";str=str.substring(str.length()-1, str.length());System.out.println(str);

java中subString截取首位截取字符串末尾截取字符
答:String str="(HOST = 192.168.1.217)";String end = str.substring(str.length()-1);end 就是你要的末尾值。你的目的是不是就是只是为了获取端口号??

java定义一个字符串,得到字符串中第一个热最后一个字符
答:用字符串的subString方法 该方法传一个参数时,表示从该参数位置到字符串末尾截取 传两个参数时,表示从这两个参数位置中间截取字符 举例:

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网