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
我无法将双引号中的内容保留在同一行中 我需要帮助
解决方案
您可以在拆分后格式化输出并将引号添加到每个字符串,如下所示:
for(String str: arr_list){
System.out.println(String.format("\"%s\"", str));
}
推荐阅读
- reactjs - 使用 usestate 数组时将复选框类型的 reactjs 输入元素限制为 2
- python - wxPython - 如何更改 ListCtrl 项目索引?
- animation - 用于扩展具有动态高度的单元格的 Swift UI 列表动画
- python - Python:随机执行没有随机内部参数的python函数
- jenkins - NotSerializableException 在 Jenkins 阶段结束时抛出
- java - 数据库中有空对象的Sqlite数据库
- javascript - 正则表达式可打印的 ascii 加上换行符和回车符
- java - 应用程序运行良好,但在测试时,未创建 bean 存储库
- spring-boot - 带有传出请求代理的 Spring Boot (GCP)
- php - 如何在共享主机中升级 ioncube