4 回答

TA貢獻1846條經(jīng)驗 獲得超7個贊
為了刪除空格,我們可以使用 trim() 并刪除我們需要替換的換行符,
list.stream().map(s -> s.replaceAll("\n",",").trim()).collect(Collectors.toList());

TA貢獻1817條經(jīng)驗 獲得超6個贊
本質上你有一個包含 2 個元素的列表:
[Menu, General \n Export \n Layer Manager, Reporting \n Theme \n Preferences \n Labels \n Reset Defaults \n Report]
大概是通過這行代碼:
String text = list.get(i).getText();
您正在嘗試獲取第二個元素并將單詞打印為List。所以首先你需要將字符串轉換General \n Export \n Layer Manager, Reporting \n Theme \n Preferences \n Labels \n Reset Defaults \n Report成一個數(shù)組,刪除\n然后split()對它們進行編輯。您可以使用以下解決方案:
代碼:
String text = list.get(i).getText();
//String text = "General \n Export \n Layer Manager, Reporting \n Theme \n Preferences \n Labels \n Reset Defaults \n Report";
String newText = text.replace(" \n "," ");
String strArray[] = newText.split(" ");
System.out.println("Output as Array List");
for(int i=0; i < strArray.length; i++){
System.out.println(strArray[i]);
控制臺輸出:
General
Export
Layer
Manager,
Reporting
Theme
Preferences
Labels
Reset
Defaults
Report
現(xiàn)在,您可以使用以下解決方案輕松地將Array轉換為List以獲得所需的輸出:
代碼:
List<String>myList = new ArrayList<>();
myList = Arrays.asList(strArray);
System.out.println("Output as List");
System.out.println(myList);
控制臺輸出:
Output as List
[General, Export, Layer, Manager,, Reporting, Theme, Preferences, Labels, Reset, Defaults, Report]

TA貢獻1860條經(jīng)驗 獲得超8個贊
如果你用
String enter = System.getProperty("line.separator");
那么我相信你可以在進入時分裂。我猜這讓事情變得更容易了。
添加回答
舉報