Разделенная строка с вложенными строками и пробелом

#java #split

#java #разделить

Вопрос:

Я пытаюсь разделить с помощью «String.split», но я не могу сохранить содержимое в двойных кавычках. вот мой код

     import java.util.*;


    public class L8_Task2{
    public static void main(String[] args){
        ArrayList<String> arr_list = new ArrayList<String>();
        Scanner scan = new Scanner(System.in);
        System.out.print("nEnter the arguments:");
        String s = scan.nextLine();
        arr_list = splitstring(s);
        for(String str: arr_list){
            System.out.println(str);
        }
        
    }
    
    public static ArrayList<String> splitstring(String s){
        ArrayList<String> arr_list = new ArrayList<String>();
        String[] str_arr=s.split("\s|"");
        
        for(String str: str_arr){
            arr_list.add(str);
        }
        
        return arr_list;
    }


}
 

Но вывод должен быть таким

 a 
friend
good morning 
good afternoon
b
 

Я не могу сохранить содержимое в двойных кавычках в одной строке
Мне нужна помощь, пожалуйста

Ответ №1:

вы можете отформатировать выходные данные и добавить кавычки к каждой строке после разделения следующим образом:

 for(String str: arr_list){
        System.out.println(String.format(""%s"", str));
}