在Java 中转换String为Long(Object)的最佳方法是什么?
Long a = new Long(str);
Run Code Online (Sandbox Code Playgroud)
要么
Long a = Long.parseLong(str);
Run Code Online (Sandbox Code Playgroud)
这里有正确的方法,因为两者似乎具有相同的可读性水平,并且autoboxing在第一种方法中添加额外的步骤是否可以接受?
所以我有这样的事情
System.out.println(some_string.indexOf("\\s+"));
Run Code Online (Sandbox Code Playgroud)
这给了我 -1
但是当我使用诸如 \t 或 space 之类的特定值时
System.out.println(some_string.indexOf("\t"));
Run Code Online (Sandbox Code Playgroud)
我得到了正确的索引。
有什么方法可以在不使用 split 的情况下获得第一次出现空格的索引,因为我的字符串很长。
PS - 如果有帮助,这是我的要求。我想要字符串中的第一个数字,它通过制表符或空格与字符串的其余部分分开,并且我试图避免 split("\\s+")[0]。字符串以该数字开头,并在数字结尾后有一个空格或制表符