在一行内输入完整的银行卡信号,各字段用若干空格分隔,利用split方法提取各个字段信息。 银行卡信息:“卡号 用户名 密码 身份证号码 余额”, 例如:“62284812345670001 张三 20110101 320705199801011260 1000.0”。Java,运用正则判断
时间: 2023-06-19 16:05:48 浏览: 142
java 银行卡 验证 正则表达式使用
以下是 Java 代码实现:
```java
String cardInfo = "62284812345670001 张三 20110101 320705199801011260 1000.0";
String[] fields = cardInfo.split("\\s+");
String cardNum = fields[0];
String userName = fields[1];
String password = fields[2];
String idNum = fields[3];
double balance = Double.parseDouble(fields[4]);
```
其中,`split("\\s+")`使用正则表达式`\s+`来匹配一个或多个空格,将字符串分割为多个字段。然后,通过数组索引获取每个字段的值。需要注意的是,余额字段需要使用`Double.parseDouble()`方法将字符串解析为 double 类型。
阅读全文