字符串拆分和连接

2023-12-21

我有一系列字符串。我需要能够将该集合中的项目加入到一个字符串中,然后向后拆分该字符串并获取原始字符串集合。 当然,我需要为连接/拆分操作引入一个分隔符。鉴于原始字符串可以包含任何字符,我还需要处理分隔符转义。我的问题很简单 - 是否有一个 Java 类/库可以为我提供开箱即用的所需功能?就像是:

String join(String[] source, String delimiter, String escape);
String[] split(String source, String delimiter, String escape);

或类似的,无需手动完成工作?


如果没有转义部分,则有:

  • StringUtils.split(..) and StringUtils.join(..) from 公共语言 http://commons.apache.org/lang/
  • Joiner and Splitter from guava http://code.google.com/p/guava-libraries/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

字符串拆分和连接 的相关文章

随机推荐

  • 在 CQRS 的写入端从数据库读取数据

    背景 Diagrams explaining CQRS usually will have clear separation of read and write paths and one way data flow like in thi
  • 如何使用 style.xml 文件中的样式(以及所有其他样式)创建无边框按钮

    我正在尝试创建一个无边框按钮 但我的按钮还有许多其他样式 并且我想通过将代码嵌入到 style xml 文件中来设计无边框按钮 我发现的一种方法是 通过在我的布局文件中使用 style android attr borderlessButt
  • “此安装不支持该项目类型”错误

    我在 W2k3 操作系统上安装了 VS 2008 SP1 在我安装 ASP NET MVC beta 并尝试创建 ASP NET MVC 类型项目后 出现以下错误 此安装不支持该项目类型 如果您已解决此问题 请告诉我 我尝试了这里发布的一些
  • 将 DataGrid 视图转换为 DataSet/DataTable 的最佳方法

    DataSet DataTable and LINQ表达式是常见的DataSource的值DataGridView 现在反过来 是否可以传递 绑定DataGridView记录到DataSet or DataTable Thanks 你可以这
  • 将 RDS 数据导出到 S3/Glacier

    我想将数据从 Oracle RDS 导出到 S3 然后将其移动到 Glacier 我的最终目标是将 RDS 中存储的数据备份到 S3 和 Glacier 以满足合规性要求 任何人都可以建议实现它的最佳方法 RDS 快照存储在 s3 中 但您
  • 生成订单号的好算法

    尽管我喜欢使用 GUID 作为系统中的唯一标识符 但对于订单号等字段来说 它并不是很用户友好 客户可能必须向客户服务代表重复该字段 有什么好的算法可以用来生成订单号 以便它是 Unique 非连续 纯粹用于光学 仅数字值 因此可以通过电话轻
  • 使用 file_get_contents 来验证和访问受 htaccess 保护的文件[重复]

    这个问题在这里已经有答案了 我需要访问受常规 htaccess 文件 身份验证类型 Basic htpasswords 等 保护的外部 php 页面 我想通过请求发送所需的用户名和密码 是否可以 我想避免cURL和所有pecl http如果
  • 添加项目依赖后出错

    我使用 Gradle 构建多个项目 布局如下 ares build gradle ares settings gradle ares ares gui build gradle ares ares persistence build gra
  • 如何在 VS 2015 中启用 C# 脚本?

    如何配置 VS 2015 以启用 Roslyn 的 C 脚本功能 我尝试安装各种 Nuget 包 包括 Microsoft CodeAnalysis CSharp Microsoft CodeAnalysis Scripting CShar
  • 在 C++ 中嵌入 python 函数

    我正在尝试使用 Cython 从 python 生成 c 代码 但名称修饰似乎存在一些问题 我首先生成将代码从 python 转换为 c 代码 然后使用 gcc 将代码编译为 so 我想使用 cython 而不是 C python API
  • Android:如何以编程方式创建 StateListDrawable

    我有一个 GridView 来显示一些对象 并且在视觉上每个对象都有一个图像图标和一个文本标签 我还希望图像图标在单击时具有一些 推和弹出 效果 也就是说 当按下时 图像将向右下方向移动一小段距离 当释放时返回到其原始位置 这些对象 及其图
  • 按后退按钮的片段

    我现在正在进行一个包含片段的活动 1 2 3 4 如果按按钮 3 可以重定向到 4 我想实现后退按钮 如下所示 当在 4 处按回时 返回到 3 当在 3 处按回时 返回到 2 当按下 1 时 活动完成 目前的实现是完成activity而不是
  • Lambda 表达式:n3290 草案

    n3290 ISO 草案中的一点 Lambda 表达式 第 5 1 2 节 第 6 段 The closure type for a lambda expression with no lambda capture has a public
  • 使用 JSR 310 (DateTime API) 的军事时区

    我在应用程序中使用 JSR 310 DateTime API 并且需要解析和格式化军事日期时间 称为 DTG 或 日期时间组 我正在解析的格式看起来像这样 使用DateTimeFormatter ddHHmm Z MMM yy ie 312
  • 了解 React 高阶组件

    有人可以解释一下 React 中的高阶组件吗 我已经阅读并重新阅读了文档 但似乎无法更好地理解 根据文档 HOC 通过创建一个返回 React 组件的主函数 并将参数传递给该函数来帮助消除重复 我对此有几个问题 如果 HOC 创建一个新的增
  • ItemsControl 中水平方向的 WrapPanel 垂直列出

    我在 XAML 中定义了两个 DataTemplate 每个模板都用于单独的 ItemsControl 面板 主 ItemsControl 列出了存储在 ObservableCollection 对象中的 Foo 对象 Foo 对象本身有自
  • 带有 MSBuild 的 WebDeploy 未从 TeamCity 部署

    我正在尝试使用 MSDeploy 将 MVC 项目部署到使用 TeamCity 的服务器 当我在我的计算机上使用 powershell 执行此操作时 使用以下命令 msbuild exe mvc csproj p PublishProfil
  • 当前未启用语法“nullishCoalescingOperator”

    当我尝试在 ios simulator 上构建我的应用程序时 它说 捆绑失败 SyntaxError Users MyName MyApp node modules react native node modules react nativ
  • 使用代理身份验证连接到 Team Foundation Server (TFS)

    昨天我在 Codeplex 中创建了一个新项目 我创建了从 Visual Studio 到分配给我的 TFS 服务器的连接 并成功上传了我的解决方案 今天 我尝试再次连接到 Codeplex TFS 服务器以解决该问题 当我尝试打开它时 出
  • 字符串拆分和连接

    我有一系列字符串 我需要能够将该集合中的项目加入到一个字符串中 然后向后拆分该字符串并获取原始字符串集合 当然 我需要为连接 拆分操作引入一个分隔符 鉴于原始字符串可以包含任何字符 我还需要处理分隔符转义 我的问题很简单 是否有一个 Jav