Java字符串 - >两个数字

OJF*_*ord 1 java regex

我希望执行的操作是:

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数组,并且反复迭代?

fal*_*tru 5

用法indexOfsubstring方法:

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)