第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

刪除 ArrayList 中的空格和新行

刪除 ArrayList 中的空格和新行

BIG陽 2023-06-04 16:50:45
我有一個 ArrayList 需要稍后進行比較。問題是如何讓它漂亮?該列表正在獲取表單菜單元素。還是我只能斷言?我用Java,謝謝。我使用 Java 和 Selenium WebDriver 嘗試了這個:String text = list.get(i).getText();      text.replaceAll("^[.,\\s]+", "").split("[.,\\s]+");我打印的 ArrayList 如下:[Menu, General \n      Export \n            Layer Manager, Reporting \nTheme \n      Preferences \n            Labels \n            Reset Defaults \n      Report]預期結果:[Menu, General, Export, Layer Manager, Reporting, Theme, Preferences, Labels, Reset Defaults, Report]
查看完整描述

4 回答

?
喵喵時光機

TA貢獻1846條經(jīng)驗 獲得超7個贊

為了刪除空格,我們可以使用 trim() 并刪除我們需要替換的換行符,

list.stream().map(s -> s.replaceAll("\n",",").trim()).collect(Collectors.toList());



查看完整回答
反對 回復 2023-06-04
?
不負相思意

TA貢獻1777條經(jīng)驗 獲得超10個贊

text.replaceAll("\\n", ",");

這將替換\n,并按預期提供輸出。


查看完整回答
反對 回復 2023-06-04
?
慕的地6264312

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]



查看完整回答
反對 回復 2023-06-04
?
桃花長相依

TA貢獻1860條經(jīng)驗 獲得超8個贊

如果你用

String enter = System.getProperty("line.separator");

那么我相信你可以在進入時分裂。我猜這讓事情變得更容易了。


查看完整回答
反對 回復 2023-06-04
  • 4 回答
  • 0 關注
  • 258 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號