- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我有一个字符串 "[cat]:|:[]:|:[dog]:|:[cow]:|:[]:|:[]:|:[monkey]"
就像这样。我可以从上面的字符串打印 [cat][dog][cow][monkey]
。我怎样才能打印这样的东西= [cat]:|:[dog]:|:[cow]:|:[monkey]
。请帮忙。
import java.util.regex.*;
public class RegexMain {
static final String PATTERN = "\\[([^]]+)\\]|\"[^\"]*\"";
static final Pattern CONTENT = Pattern.compile(PATTERN);
public static void main(String[] args) {
String test1 = "[cat] [] [dog] [cow] [] [] [monkey]";
Matcher match = CONTENT.matcher(test1);
while(match.find()) {
if(match.group(1).length() != 0) {
System.out.print( match.group().trim());
}
}
}
}
最佳答案
我实际上不确定你的字符串到底是什么(你在解释和代码中使用了不同的字符串)。无论如何,你可以尝试这个:
public static void main(String[] args) {
String s = "[cat]:|:[]:|:[dog]:|:[cow]:|:[]:|:[]:|:[monkey]";
System.out.println(s.replaceAll(":\\[\\]:\\|", ""));
}
操作:
[cat]:|:[dog]:|:[cow]:|:[monkey]
关于java - 如何使用REGEX打印:|: pattern after each string within delimeters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28979728/
我正在分割一个字符串(带有天气信息): 1:7.34:7.54:87.62:1012.33 分别是:消息类型、温度、室内温度、湿度和气压 if (rf69.available()) { uin
我是 Java 正则表达式的新手。我喜欢使用正则表达式提取字符串。 这是我的字符串:“你好,世界” 我喜欢提取“,”之后的文字。结果将是“世界”。我试过这个: final Pattern patter
假设我有这样的文本文件: Apple#mango&banana@grapes 在执行字数统计之前,需要在多个分隔符上拆分数据。 怎么做? 最佳答案 使用 split方法: scala> "Apple#
假设我有一个字符串 "[cat]:|:[]:|:[dog]:|:[cow]:|:[]:|:[]:|:[monkey]"就像这样。我可以从上面的字符串打印 [cat][dog][cow][monkey]
我想将 int 存储到结构中的 CorrectAnswer 变量中,但它被保存为另一种类型,因为我想将它与 进行比较>int。如何修改以下代码以将其另存为 int? fscanf(file, "%[^
在我的 mysql 表中,其中一个字段存储了类似 (1|2|3) 的值。 id Skills ---- -------- 1 1|2|3|5 2 2|4|5
我无法理解以下内容如何影响 clang 格式文件中的格式化行为: RawStringFormats: - Delimiters: [pb] Language: T
我有这个每月更新表的脚本: DELIMITER | CREATE EVENT `kpiparams_scheduled_update` ON SCHEDULE EVER
vt.给出。基本上,我正在寻找的是避免做(1)语句,因为它看起来不整洁。。另一种(近似的)解决方法是getline,但它不像stringbuf那样动态分配,因为它需要一个固定大小的缓冲区,所以在使用s
我是一名优秀的程序员,十分优秀!