java 正则判断格式 [00:46.000 --> 00:48.000] 第二不能对整人
时间: 2023-02-09 20:08:39 浏览: 66
可以使用Java中的正则表达式来判断字符串是否符合格式 "[00:46.000 --> 00:48.000]" 。 下面是一个示例代码:
```
String pattern = "\\[\\d{2}:\\d{2}\\.\\d{3}\\s-->\\s\\d{2}:\\d{2}\\.\\d{3}\\]";
String input = "[00:46.000 --> 00:48.000]";
if (input.matches(pattern)) {
System.out.println("The input matches the pattern.");
} else {
System.out.println("The input does not match the pattern.");
}
```
这个示例代码会输出 "The input matches the pattern.",因为输入的字符串符合了定义的正则表达式。
如果需要确保第二部分不能对整人,需要在正则表达式中加入对第二部分的限制。
相关问题
java 正则判断格式 [00:46.000 --> 00:48.000] .....
可以使用Java中的正则表达式来判断文本是否符合 "[00:46.000 --> 00:48.000]" 格式。可以使用Pattern类和Matcher类来实现正则表达式的匹配。 例如:
```
String pattern = "\\[\\d\\d:\\d\\d.\\d\\d\\d --> \\d\\d:\\d\\d.\\d\\d\\d\\]";
Pattern r = Pattern.compile(pattern);
Matcher m = r.matcher("[00:46.000 --> 00:48.000]");
if (m.find()) {
System.out.println("Matched");
} else {
System.out.println("Not matched");
}
```
上面的代码会输出"Matched",因为"[00:46.000 --> 00:48.000]"符合正则表达式的匹配。
JS 正则表达式1.000-99.000
可以使用如下正则表达式进行匹配:
```javascript
/^(?!0\d)\d{1,2}(?:\.\d{1,3})?|100(?:\.0{1,3})?|99(?:\.0{1,3})?$/
```
这个正则表达式可以匹配 1.000-99.000 的数字,满足以下要求:
- 最多 5 位数字
- 小数最多 3 位
- 数字范围在 1.000-99.000 之间
正则表达式的含义与上文中的解释相同。在 JavaScript 中,需要将正则表达式放在两个斜杠之间,如上所示。可以使用 `test` 方法来测试一个字符串是否匹配该正则表达式,例如:
```javascript
const re = /^(?!0\d)\d{1,2}(?:\.\d{1,3})?|100(?:\.0{1,3})?|99(?:\.0{1,3})?$/;
const str = '2.345';
if (re.test(str)) {
console.log('匹配成功');
} else {
console.log('匹配失败');
}
```
输出结果为 `匹配成功`。