java字符串里有个?把?变成0-9的数字
发布网友
发布时间:2022-04-28 17:42
我来回答
共3个回答
热心网友
时间:2022-06-21 03:39
public static void main(String[] args) throws IOException {
change("rrrrr-dd123-ffsw?-eeew1");
}
public static void change(String str) {
if(str.contains("?")) {
for (int i = 0; i < 10; i++) {
System.out.println(str.replace("?", i+""));
}
}
}
结果:
rrrrr-dd123-ffsw0-eeew1
rrrrr-dd123-ffsw1-eeew1
rrrrr-dd123-ffsw2-eeew1
rrrrr-dd123-ffsw3-eeew1
rrrrr-dd123-ffsw4-eeew1
rrrrr-dd123-ffsw5-eeew1
rrrrr-dd123-ffsw6-eeew1
rrrrr-dd123-ffsw7-eeew1
rrrrr-dd123-ffsw8-eeew1
rrrrr-dd123-ffsw9-eeew1
这个会把字符串中所有的?都用数字代替
如果输入字符串rrrrr-dd123-ffsw?-eeew1?
结果:
rrrrr-dd123-ffsw0-eeew10
rrrrr-dd123-ffsw1-eeew11
rrrrr-dd123-ffsw2-eeew12
rrrrr-dd123-ffsw3-eeew13
rrrrr-dd123-ffsw4-eeew14
rrrrr-dd123-ffsw5-eeew15
rrrrr-dd123-ffsw6-eeew16
rrrrr-dd123-ffsw7-eeew17
rrrrr-dd123-ffsw8-eeew18
rrrrr-dd123-ffsw9-eeew19
热心网友
时间:2022-06-21 03:39
可以使用一个for循环,通过
String s1 = s.replace(‘?’,‘1’)
方法,将? 一个一个换位1-9的数字
热心网友
时间:2022-06-21 03:40
package test;
public class JButtonTest
{
public static void main ( String[] args )
{
String regex = "\\?";
String input = "rrrrr-dd123-ffsw?-eeew1";
String result = "";
for ( int i = 0; i < 10; i++ )
{
result += input.replaceAll (regex, i + "") + "\n";
}
System.out.println (result);
}
}