我这里有一个字符串:
javax.swing.JLabel[,380,30,150x25,alignmentX=0.0,alignmentY=0.0]: Hello
我想删除":"之前的所有内容,包括":"本身。这只会留下"Hello"
。我读到了关于正则表达式的内容,但没有尝试过的组合。有人可以告诉我该怎么做。提前谢谢!
答案 0 :(得分:3)
您需要使用y
方法或replaceAll
。
replaceFirst
或
string.replaceFirst(".*:\\s*", "");
这只会给你string.replaceAll(".*:\\s*", "");
。如果您删除Hello
模式,那么它会为您提供\\s*
字符串。
<space>Hello
贪婪地匹配任何字符零次或多次。.*
直到结肠。:
匹配零个或多个空格字符。答案 1 :(得分:1)
您也可以将字符串拆分为:
并取第二个字符串。喜欢这个
String sample = "javax.swing.JLabel[,380,30,150x25,alignmentX=0.0,alignmentY=0.0]: Hello";
System.out.println(sample.split(":", -1)[1]);
这将输出
<space>Hello
如果你想摆脱那个领先的空间trim
就像
System.out.println(sample.split(":", -1)[1].trim());