Java 中的切片字符串

2022-09-02 02:40:13

Java中的切片字符串如何?我从csv和xls中获取行,例如单元格中的数据就像

14.015_AUDI

我怎么能说java它必须只在_之前的部分看起来?所以在操纵后,我必须有14.015。在rails中,我将使用gsub执行此操作,但是在java中如何执行此操作?


答案 1

您可以使用 String#split

String s = "14.015_AUDI";
String[] parts = s.split("_"); //returns an array with the 2 parts
String firstPart = parts[0]; //14.015

您应该添加错误检查(例如,数组的大小与预期一样)


答案 2

而不是拆分创建一个新列表并具有两次复制,我会使用子字符串,它适用于原始字符串并且不创建新字符串

String s = "14.015_AUDI";
String firstPart = s.substring(0, s.indexOf("_"));