java 删除两个指定字符()之间的字符
java删除两个指定字符()之间的字符,比如说删除(以“//”开头或则是“/*”与“*/”之间的内容),其实我是想删除注释...
java 删除两个指定字符()之间的字符,比如说删除(以“//”开头或则是“/*”与“*/”之间的内容),其实我是想删除注释
展开
4个回答
展开全部
public class Test {
public static void main(String[] args) throws ParseException {
String origin = "123abc456ghi789";//原始字符串
String matter1 = "abc";//目标字符串1
String matter2 = "ghi";//目标字符串2
int a = origin.indexOf(matter1);//第一个字符串的起始位置
int b = origin.indexOf(matter2);//第二个字符串的起始位置
String result = origin.substring(0, a+matter1.length())+origin.substring(b, origin.length());//利用substring进行字符串截取
System.out.println(result);
}
}
如上面的小程序所示,我们只要利用indexOf获取两个指定字符串的位置,在结合字符串的长度就能够满足你提出的条件。最终结果如下图所示:
展开全部
public class Test {
public static void main(String[] args) {
String text = "1234 /* xxxxxxx */ ####\n"
+ "5678 //yyyyy\n"
+ "90/*###*/12";
String output = text.replaceAll("/\\*.*?\\*/", "")
.replaceAll("//.*?\n", "\n");
System.out.println(output);
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用正则表达式吧
删除()之间的字符 可以这样写
Pattern p = Pattern.compile("(.*)(()(.*)()).*");
Matcher m = p.matcher("需要匹配的字符 或者fileIO");
最后使用 m.group(1) + m.group(3) + m.group(5)
删除()之间的字符 可以这样写
Pattern p = Pattern.compile("(.*)(()(.*)()).*");
Matcher m = p.matcher("需要匹配的字符 或者fileIO");
最后使用 m.group(1) + m.group(3) + m.group(5)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用替换可以吗? 正则表达式加替换
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询