java - 使用正则表达式提取字符串
问题描述
如何将字符串转换为 List[String] 在 scala/java 中可以有特殊字符的地方
输入 =>[ "Stack", "Overflow", "flow"]
输出 =>List("Stack","Overflow","flow")
解决方案
目前尚不清楚您是否要保留引号。
val input = """[ "Stack", "Overflow", "flow" ]"""
"\"[^\"]*\"".r.findAllIn(input).toList
//res0: List[String] = List("Stack", "Overflow", "flow")
"\"([^\"]*)\"".r.findAllMatchIn(input).map(_.group(1)).toList
//res1: List[String] = List(Stack, Overflow, flow)
推荐阅读
- c# - ContextMenuStrip 中的 DateTimePicker 控件
- php - 我无法将数据从 php 插入 mysql
- laravel - 无法从 URL Laravel 获取 ID
- python - 使用抽象类构建的 Python 二维列表在不同位置产生相同的值
- ide - 为什么 IDE 没有内置暂停按钮?
- javascript - 打字稿通用通用
- file - 使用批处理删除文本文件中特定单词之前的文本
- java - 图像未出现在通过双击执行的 Jar 中
- javascript - 为什么我不能在我的 JavaScript localStorage 购物车上使用增加/减少功能?
- c# - 使用 Unity 和 ProcessStartInfo 打开和关闭后台进程