java正则表达式除冒号
时间: 2023-07-11 19:57:01 浏览: 104
正则表达式中如何表示除冒号之外的任意字符?
可以使用方括号和脱字符来表示除冒号之外的任意字符。具体地,使用"^:"表示除冒号之外的任意字符。例如,正则表达式"^[^:]*$"表示匹配除冒号之外的任意字符串。其中"^"表示字符串的开头,"[^:]"表示不是冒号的任意字符,"*"表示前面的字符可以出现任意次,"$"表示字符串的结尾。
相关问题
java正则表达式去除字符串中的空格,冒号和/
可以使用正则表达式的 replaceAll 方法来去除字符串中的空格、冒号和斜杠,示例代码如下:
```java
String str = "abc : def / ghi";
String regex = "[\\s:/]+"; // 匹配空格、冒号和斜杠
String result = str.replaceAll(regex, ""); // 去除匹配到的字符
System.out.println(result); // 输出:abcdefghi
```
在上述代码中,使用了正则表达式 `[\\s:/]+` 匹配空格、冒号和斜杠。其中 `\\s` 表示匹配任意空白字符,包括空格、制表符、换行符等;`/` 和 `:` 表示匹配这两个字符本身。`+` 表示匹配至少一个或多个字符。最后通过 `replaceAll` 方法将匹配到的字符替换为空字符串,即去除它们。
java正则表达式匹配大写字母开头加冒号的示例
可以使用以下的正则表达式进行匹配:
^[A-Z][a-zA-Z0-9]*:$
这个正则表达式的含义是,以一个大写字母开头,后面跟着任意个由字母和数字组成的字符,最后以一个冒号结尾。例如,字符串 "PersonName:" 和 "ClassName:" 都符合这个规则。
阅读全文