在java中切片字符串

byC*_*der 12 java string excel

如何在java中切片?我从csv和xls获取行,并且例如单元格中的数据就像

14.015_AUDI

我怎么能说java之前必须只看部分_?所以操纵后我必须有14.015.在rails中我会用gsub做这个,但是在java中这是怎么做的?

ass*_*ias 19

你可以使用String#split:

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

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


Mas*_*_mj 14

我会使用在原始字符串上工作但不创建新字符串的substring,而不是创建新列表并且有两次复制的split.

String s = "14.015_AUDI";
String firstPart = s.substring(0, s.indexOf("_"));
Run Code Online (Sandbox Code Playgroud)