j ava正则表达式商品价格
时间: 2024-07-04 19:00:44 浏览: 107
Java中的正则表达式(Regular Expression)是一种强大的文本处理工具,可以用来匹配、查找、替换特定模式的字符串。对于商品价格,我们可能需要定义一个模式来提取和验证数值部分,通常价格包含货币符号和可选的单位。例如,一个简单的正则表达式可以匹配如下格式:
- 单价:$9.99 或 9.99
- 小数点后两位:0.99
- 元、角、分:9.99元 或 9.99角 或 9.99分
以下是一个基本的Java正则表达式示例,用于匹配美元金额(包含美元符号和小数点后两位):
```java
String regex = "^\\$\\d+\\.\\d{2}$";
```
这里的解释:
- `^` 表示字符串的开始
- `\$` 匹配美元符号
- `\d+` 匹配一个或多个数字
- `\\.` 匹配小数点
- `\d{2}` 匹配两个数字,即精确到百分位
- `$` 表示字符串的结束
使用`Pattern`和`Matcher`类进行匹配:
```java
import java.util.regex.*;
public class Main {
public static void main(String[] args) {
String priceStr = "$9.99";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(priceStr);
if (matcher.matches()) {
System.out.println("价格有效");
} else {
System.out.println("价格无效");
}
}
}
```
阅读全文