java 字符串中怎样在特定位置插入另一字符串

怎样在一列字符串中在&&或者||这两种特殊符号前后固定位置插入字符串?例如if(i>0&&i<100)printf(”OK”);//这个看做一字符串插入后变成:if(CO... 怎样在一列字符串中在 && 或者 || 这两种特殊符号前后固定位置插入字符串?
例如
if ( i > 0 && i < 100 ) printf(”OK”);//这个看做一字符串
插入后变成:
if ( COND(i > 0) && COND(i < 100) ) printf(”OK”);//也是一字符串

速求代码!如果有代码再追加分数,拜托各位了
展开
 我来答
随风的鱼儿漂流
推荐于2017-09-20 · TA获得超过617个赞
知道小有建树答主
回答量:123
采纳率:75%
帮助的人:58.3万
展开全部
java字符串中在特定位置插入另一个字符串可以采用StringBuffer或者StringBuilder作为中介完成。
因为StringBuffer或者StringBuilder中含有插入字符串的方法insert(int offset, String str);参数offset表示插入的位置,str表示需要插入的字符串,该方法返回值便是插入完成的StringBuffer的对象。下面我提供一个例子,代码很简单,不需要多做介绍:
public String insertStringInParticularPosition(String src, Strin dec, int position){
StringBuffer stringBuffer = new StringBuffer(src);

return stringBuffer.insert(position, dec).toString();

}
godwin668
推荐于2017-10-05 · TA获得超过367个赞
知道小有建树答主
回答量:135
采纳率:0%
帮助的人:180万
展开全部
********************************************************************
新建类InsertString.java,具体代码如下:
********************************************************************

public class InsertString {
public static void main(String[] args) {
StringBuffer original = new StringBuffer("if ( i > 0 && i < 100 ) printf(”OK”);");
System.out.println("Original string is: " + original);
original.insert(original.indexOf("&&") - 6, "COND(").insert(original.indexOf("&&") - 1, ")");
StringBuffer result = original.insert(original.indexOf("&&") + 3, "COND(").insert(original.indexOf("&&") + 15, ")");
System.out.println("Result is: " + result);
}
}

********************************************************************
运行结果如下:
********************************************************************

Original string is: if ( i > 0 && i < 100 ) printf(”OK”);
Result is: if ( COND(i > 0) && COND(i < 100) ) printf(”OK”);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友906e060
2010-05-23 · TA获得超过232个赞
知道小有建树答主
回答量:292
采纳率:0%
帮助的人:194万
展开全部
用index()查找具体索引!便利每个索引,依据这个索引,subString()字符串,固定位置插入字符串后保存下,然后便利下一个索引!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lostfirer
2010-05-25 · TA获得超过150个赞
知道答主
回答量:91
采纳率:0%
帮助的人:98.9万
展开全部
给个很不地道的写法,哈哈~~~

字符串.replaceAll("&&", ") && COND(").replaceAll("\\|\\|", ") || COND("));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Cha呗科技
2015-09-24 · TA获得超过322个赞
知道小有建树答主
回答量:190
采纳率:60%
帮助的人:102万
展开全部

参照如下代码:

int position=10;
string str="abcdefghijklmn"
string insertstr="xx";
string result="";
for(int i=0;i<str.length;i++){
    if(i==10-1){
         result+=insertstr+str[i].tostring();
    }else{
        result+=str[i].tostring();
    }
}
system.println(result);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式