如何按两列对 CSV 文件进行排序?现在我可以按一列对其进行排序。我需要按前两列对其进行排序。怎么做?这是我用来按第一列对其进行排序的代码:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;
public class Practice {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new FileReader("sample-input.csv"));
Map<String, List<String>> map = new TreeMap<String, List<String>>();
String line = reader.readLine();//read header
while ((line = reader.readLine()) != null) {
String key = getField(line);
List<String> l = map.get(key);
if (l == null) {
l = new LinkedList<String>();
map.put(key, l);
}
l.add(line);
}
reader.close();
FileWriter writer = …Run Code Online (Sandbox Code Playgroud) 我有一个像这样的字符串=
str = (((MY (NAME IS) IS) YOUR NAME)
Run Code Online (Sandbox Code Playgroud)
我想拆分此字符串中的所有值以获得如下结果:
lst = ['(', '(', '(', 'MY', '(', 'NAME', 'IS', ')', 'IS', ')', 'YOUR', 'NAME', ')']
Run Code Online (Sandbox Code Playgroud)
是否可以使用多个分隔符拆分字符串?