我希望执行的操作是:
String "32.63578..."
Run Code Online (Sandbox Code Playgroud)
至:
float 32.63
long 578... //where '...' is rest of string
Run Code Online (Sandbox Code Playgroud)
像Python中的以下内容:
split = str.find('.')+2
float = str[:split]
long = str[split:]
Run Code Online (Sandbox Code Playgroud)
我是Java的新手,所以我开始尝试查找等价物,但它似乎比正则表达式更复杂的解决方案?除非有更多类似于python的函数而不是拆分成char数组,并且反复迭代?
用法indexOf和substring方法:
String str = "32.63578";
int i = str.indexOf(".") + 3;
String part1 = str.substring(0, i); // "32.63"
String part2 = str.substring(i); // "578"
float num1 = Float.parseFloat(part1); // 32.63
long num2 = Long.parseLong(part2); // 578
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
81 次 |
| 最近记录: |