java问题:怎么在字符串指定地方添加字符串
Stringcontent="<inputname="sendName"class="input"type="text"value=""size="30"maxlengt...
String content="<input name="sendName" class="input" type="text" value="" size="30" maxlength="16" />";
这里我想在value="" 引号里面加值, 比如"小明" 我怎么处理这段字符串 展开
这里我想在value="" 引号里面加值, 比如"小明" 我怎么处理这段字符串 展开
6个回答
展开全部
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Receiveinput{
public static void main(String[] arge){
String regex = "\\bvalue\\s*=\\s*\"(.*?)\"";
String content = "<input name=\"sendName\" "
+ "class=\"input\" type=\"text\" value=\"111111\" "
+ "size=\"30\" maxlength=\"16\" />";
//大小写不区分
Pattern pattern = Pattern.compile(regex,Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(content);
System.out.println(regex);
System.out.println(matcher.groupCount());
if (matcher.find()) {
//一对括号一个组
System.out.println(matcher.group(1));
System.out.println(matcher.start(1));
System.out.println(matcher.end(1));
System.out.println(content.substring(0,matcher.start(1)));
System.out.println(content.substring(matcher.end(1)));
//然后你就可以拼接了。
System.out.println(content.substring(0,matcher.start(1))
+ "你要替换的东西"
+ content.substring(matcher.end(1)));
}
}
}
import java.util.regex.Pattern;
public class Receiveinput{
public static void main(String[] arge){
String regex = "\\bvalue\\s*=\\s*\"(.*?)\"";
String content = "<input name=\"sendName\" "
+ "class=\"input\" type=\"text\" value=\"111111\" "
+ "size=\"30\" maxlength=\"16\" />";
//大小写不区分
Pattern pattern = Pattern.compile(regex,Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(content);
System.out.println(regex);
System.out.println(matcher.groupCount());
if (matcher.find()) {
//一对括号一个组
System.out.println(matcher.group(1));
System.out.println(matcher.start(1));
System.out.println(matcher.end(1));
System.out.println(content.substring(0,matcher.start(1)));
System.out.println(content.substring(matcher.end(1)));
//然后你就可以拼接了。
System.out.println(content.substring(0,matcher.start(1))
+ "你要替换的东西"
+ content.substring(matcher.end(1)));
}
}
}
展开全部
笨办法:content = content.replace("value=\"\"", "value=\"小明\"");
当然肯定有其他方法,但知道content内容的话这个最简单了
当然肯定有其他方法,但知道content内容的话这个最简单了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Java的String对象的值不能改
只能拆开,再拼起来
或者转成StringBuffer,再改。改完再转回来。
只能拆开,再拼起来
或者转成StringBuffer,再改。改完再转回来。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个content 是打算返回到页面的吧,你可以把需要的value值一样设一个变量 传到页面去,然后到页面去处理这样实现比较方便而且比较灵活,在页面处理就用jquery和el表达式就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String content2 = content.substring(0,content.indexOf("value")+7)+"小明"+content.substring(content.indexOf("value")+8);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询