
(java)字符串拼接问题
(java)一个字符串未定义,它的长度为19位,指定1到6位为“621363”,指定第七位为“1”,指定17到19位为088未指定位置为“*”,请用代码将该字符串拼截起来...
(java)一个字符串未定义,它的长度为19位,指定1到6位为“621363”,指定第七位为“1”,指定17到19位为088未指定位置为“*”,请用代码将该 字符串拼截起来
扩展,指定一个字符串的长度,给指定位置赋指定值,未指定位置用*来代替,用代码拼接该字符串 展开
扩展,指定一个字符串的长度,给指定位置赋指定值,未指定位置用*来代替,用代码拼接该字符串 展开
展开全部
StringBuilder builder = new StringBuilder(19);
builder.append("621363")
.append("1").append("*********").append("088");
String s = builder.toString();
-------------------------------------------------------------
StringBuilder builder = new StringBuilder("*******************");
String s = builder.replace(0,6,"621363").replace(6,7,"1").replace(16,19,"088").toString();
builder.append("621363")
.append("1").append("*********").append("088");
String s = builder.toString();
-------------------------------------------------------------
StringBuilder builder = new StringBuilder("*******************");
String s = builder.replace(0,6,"621363").replace(6,7,"1").replace(16,19,"088").toString();
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、这是循环得到
StringBuilder sb = new StringBuilder();
int l=19;
for(int i=0;i<l;){
if(i==0){
sb.append("621363");
}else if(i==6){
sb.append("1");
}else if(i==16){
sb.append("088");
}else{
sb.append("*");
}
i++;
i=sb.length();
}
System.out.println(sb.toString());
2、替换
StringBuilder sb = new StringBuilder();
sb.append("*******************");//19个*的字符串
sb.replace(0, 6, "621363");
sb.replace(6, 7, "1");
sb.replace(16, 19, "088");
System.out.println(sb.toString());
StringBuilder sb = new StringBuilder();
int l=19;
for(int i=0;i<l;){
if(i==0){
sb.append("621363");
}else if(i==6){
sb.append("1");
}else if(i==16){
sb.append("088");
}else{
sb.append("*");
}
i++;
i=sb.length();
}
System.out.println(sb.toString());
2、替换
StringBuilder sb = new StringBuilder();
sb.append("*******************");//19个*的字符串
sb.replace(0, 6, "621363");
sb.replace(6, 7, "1");
sb.replace(16, 19, "088");
System.out.println(sb.toString());
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public String test(String first, String second, int len, String end){
// len = 19 - (first.length() + second.length() + end.length());
String a = "";
for(int i=0; i< len; i++){
a+= "*";
}
return first + second + a + end;
}
//其实还是得看你具体是什么要求 是把
// len = 19 - (first.length() + second.length() + end.length());
String a = "";
for(int i=0; i< len; i++){
a+= "*";
}
return first + second + a + end;
}
//其实还是得看你具体是什么要求 是把
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用 正则表达式 可以实现
追问
请教下怎么用呢?如果指定的位置也是个变量,只有值是常量该怎么做
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
正则表达式就可以了
追问
请教下怎么用呢?如果指定的位置也是个变量,只有值是常量该怎么做
追答
上边有位哥们已经给出答案了。可行!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询