为什么 .split("\\") 会生成异常?

2023-12-02

我有一个代表目录的字符串,其中\用于分隔文件夹。我想根据"\\":

String address = "C:\\saeed\\test";
String[] splited = address.split("\\");

然而,这给了我一个java.util.regex.PatternSyntaxException.


正如其他人所建议的,您可以使用:

String[] separated = address.split("\\\\");

或者你可以使用:

String[] separated = address.split(Pattern.quote("\\")); 

另外,供参考:

String address = "C:\saeed\test";

不会编译,因为\s不是有效的转义序列。这里\t被解释为制表符,你真正想要的是:

String address = "C:\\saeed\\test";

所以,现在我们看到为了获得\ in a String, 我们需要"\\".

正则表达式\\匹配单个反斜杠,因为\是正则表达式中的特殊字符,因此必须转义。一旦我们把它放在引号中,也就是把它变成String,我们需要转义每个反斜杠,产生"\\\\".

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 .split("\\") 会生成异常? 的相关文章

  • 在画布上绘图

    我正在编写一个 Android 应用程序 它可以在视图的 onDraw 事件上直接绘制到画布上 我正在绘制一些涉及单独绘制每个像素的东西 为此我使用类似的东西 for int x 0 x lt xMax x for int y 0 y lt
  • Final字段的线程安全

    假设我有一个 JavaBeanUser这是从另一个线程更新的 如下所示 public class A private final User user public A User user this user user public void
  • 无法展开 RemoteViews - 错误通知

    最近 我收到越来越多的用户收到 RemoteServiceException 错误的报告 我每次给出的堆栈跟踪如下 android app RemoteServiceException Bad notification posted fro
  • 反射找不到对象子类型

    我试图通过使用反射来获取包中的所有类 当我使用具体类的代码 本例中为 A 时 它可以工作并打印子类信息 B 扩展 A 因此它打印 B 信息 但是当我将它与对象类一起使用时 它不起作用 我该如何修复它 这段代码的工作原理 Reflection
  • 操作错误不会显示在 JSP 上

    我尝试在 Action 类中添加操作错误并将其打印在 JSP 页面上 当发生异常时 它将进入 catch 块并在控制台中打印 插入异常时出错 请联系管理员 在 catch 块中 我添加了它addActionError 我尝试在jsp页面中打
  • Mockito when().thenReturn 不必要地调用该方法

    我正在研究继承的代码 我编写了一个应该捕获 NullPointerException 的测试 因为它试图从 null 对象调用方法 Test expected NullPointerException class public void c
  • 无法解析插件 Java Spring

    我正在使用 IntelliJ IDEA 并且我尝试通过 maven 安装依赖项 但它给了我这些错误 Cannot resolve plugin org apache maven plugins maven clean plugin 3 0
  • Java TestNG 与跨多个测试的数据驱动测试

    我正在电子商务平台中测试一系列商店 每个商店都有一系列属性 我正在考虑对其进行自动化测试 是否有可能有一个数据提供者在整个测试套件中提供数据 而不仅仅是 TestNG 中的测试 我尝试不使用 testNG xml 文件作为机制 因为这些属性
  • 如何将 pfx 文件转换为 jks,然后通过使用 wsdl 生成的类来使用它来签署传出的肥皂请求

    我正在寻找一个代码示例 该示例演示如何使用 PFX 证书通过 SSL 访问安全 Web 服务 我有证书及其密码 我首先使用下面提到的命令创建一个 KeyStore 实例 keytool importkeystore destkeystore
  • JRE 系统库 [WebSphere v6.1 JRE](未绑定)

    将项目导入 Eclipse 后 我的构建路径中出现以下错误 JRE System Library WebSphere v6 1 JRE unbound 谁知道怎么修它 右键单击项目 特性 gt Java 构建路径 gt 图书馆 gt JRE
  • getResourceAsStream() 可以找到 jar 文件之外的文件吗?

    我正在开发一个应用程序 该应用程序使用一个加载配置文件的库 InputStream in getClass getResourceAsStream resource 然后我的应用程序打包在一个 jar文件 如果resource是在里面 ja
  • Javascript split 不是一个函数

    嘿朋友们 我正在使用 javascript sdk 通过 jQuery facebook 多朋友选择器在用户朋友墙上发布信息 但是我收到此错误friendId split 不是函数 这是我的代码 function recommendToFr
  • 如何在 Swift 2.0 中使用 stringByAddingPercentEncodingWithAllowedCharacters() 作为 URL

    我在 Swift 1 2 中使用过这个 let urlwithPercentEscapes myurlstring stringByAddingPercentEscapesUsingEncoding NSUTF8StringEncoding
  • 在 Mac 上正确运行基于 SWT 的跨平台 jar

    我一直致力于一个基于 SWT 的项目 该项目旨在部署为 Java Web Start 从而可以在多个平台上使用 到目前为止 我已经成功解决了由于 SWT 依赖的系统特定库而出现的导出问题 请参阅相关thread https stackove
  • Google App Engine 如何预编译 Java?

    App Engine 对应用程序的 Java 字节码使用 预编译 过程 以增强应用程序在 Java 运行时环境中的性能 预编译代码的功能与原始字节码相同 有没有详细的信息这是做什么的 我在一个中找到了这个谷歌群组消息 http groups
  • 在mockito中使用when进行模拟ContextLoader.getCurrentWebApplicationContext()调用。我该怎么做?

    我试图在使用 mockito 时模拟 ContextLoader getCurrentWebApplicationContext 调用 但它无法模拟 here is my source code Mock org springframewo
  • Firebase 添加新节点

    如何将这些节点放入用户节点中 并创建另一个节点来存储帖子 我的数据库参考 databaseReference child user getUid setValue userInformations 您需要使用以下代码 databaseRef
  • 在 String.Format 中插入格式化字符?

    我用谷歌搜索了这个 但 VB Net 2008 似乎不允许在 String Format 中插入格式化字符 例如 t r n BAD MessageBox Show String Format 0 tab 1 Foo Bar BAD Mes
  • 节拍匹配算法

    我最近开始尝试创建一个移动应用程序 iOS Android 它将自动击败比赛 http en wikipedia org wiki Beatmatching http en wikipedia org wiki Beatmatching 两
  • Spring Boot @ConfigurationProperties 不从环境中检索属性

    我正在使用 Spring Boot 1 2 1 并尝试创建一个 ConfigurationProperties带有验证的bean 如下所示 package com sampleapp import java net URL import j

随机推荐

  • 如何降级vscode

    上次更新后 我在 vscode 中调试时遇到了问题 有事发生 https github com Microsoft vscode issues 45657 我想检查以前的版本 看看我的情况是否是这里或 vscode 中的问题 但我找不到如何
  • 如何使用 AVAssetReader 在 iOS 上正确读取解码的 PCM 样本 - 当前解码不正确

    我目前正在开发一个应用程序 作为计算机科学学士学位的一部分 该应用程序会将来自 iPhone 硬件 加速计 GPS 的数据与正在播放的音乐关联起来 该项目仍处于起步阶段 仅进行了两个月 我现在需要帮助的地方是从 itunes 库中的歌曲中读
  • 为什么 IE 需要我点击两次

    我有这个 jQuery billing info click function e e preventDefault if shipping selection length gt 0 if shipping selection check
  • 当在下拉列表中选择相同的值时触发事件?

    问题 我有一个下拉菜单 其中包含年份列表 但未选择任何内容 用户选择 1976 我运行一个函数 如果用户再次单击下拉列表并再次选择 1976 我想再次运行该函数 select on change function e var optionS
  • Blazor - app.UseIdentityServer();使用 .pfx 密钥文件 - 解析数字时遇到意外字符

    我创建了一个新的 Blazor WebAssembly 应用程序 其中包含个人用户帐户 应用程序内存储用户帐户和 NET 5 中托管的 ASP NET Core 将我的应用程序部署到 Azure 应用服务时 出现以下错误 未将对象引用设置为
  • 如何初始化静态成员[重复]

    这个问题在这里已经有答案了 我想初始化两个静态数据成员 查看两个文件 Logger h class Logger public static LoggerConcrete error static LoggerConcrete write
  • 无法让 JQuery Draggable 插件工作?

    我很新JQuery我正在尝试使用 Draggable 插件创建一个示例页面 页面加载正常 但我无法拖动我的 div 标记任何地方 我一直在尝试复制这个demo 这是我的代码 div
  • R、RDCOMClient 和 Outlook:使用共享地址访问收件箱消息

    我在 Outlook 中有几个收件箱 电子邮件受保护 加上一些共享收件箱 例如 电子邮件受保护 例如 或者 电子邮件受保护 依照指示这个方法我正在尝试访问我自己的收件箱中的电子邮件 问题是 有时 收件箱访问邮件 电子邮件受保护 有时它可以是
  • MySQL 时区

    是否有 MySQL 时区的详尽列表 看来有效值time zoneMySQL 中的设置取决于主机操作系统 但我无法找到可能值的列表 我需要时间显示卡尔加里当地时间 默认情况下 至少在基于 Debian 的安装中 不会将时区数据加载到 MySQ
  • Google 地图 API RefererNotAllowedError

    我创建了一个用于 Google Maps JavaScript API 的 Google 密钥 一切正常 直到我添加到下面的凭据接受来自这些 HTTP 引荐来源网址的请求 我以这种格式添加了引荐来源网址 example com 根据凭证页面
  • Android isodep.isConnected() 返回 false 且最大收发长度:0 字节,对于 B 型卡。

    我正在开发一个 Android 应用程序 需要读取并显示 B 型卡中的数据 卡连接良好 但是当isodep isConnected 被调用它返回 false 我扫描了这张卡TagInfo应用程序 由 NXP 提供 可在 Play Store
  • JAudioTagger 和 Android - 更改 mp3 中的值?

    我可以从音频文件中读取标题 艺术家 专辑封面和其他信息等元信息 但我从未能够成功写入元信息 大家有这方面的经验吗 有比 JAudioTagger 更好的库吗 我会提供一些示例代码 但我尝试了十几种不起作用的方法 就像是 AudioFile
  • 无扩展名文件上的 Eclipse 语法高亮显示?

    我有一个 perl CGI 脚本 需要具有特定的无扩展名文件名才能从使用它的软件正确运行 我在 Ubuntu 11 04 Linux 上使用 Eclipse 3 7 0 作为我的 IDE 它不会突出显示文件上的语法 也不会使用有限的自动完成
  • Node.js 错误:连接 ECONNREFUSED

    我是节点新手 在一个简单的教程中遇到了这个错误 我在 OS X 10 8 2 上从 CodeRunner 和终端尝试此操作 我也尝试过将我的模块放入node modules folder 我可以看出这是某种连接问题 但我不知道为什么 eve
  • Spring 集成流程异步中的错误处理

    我有以下 Spring Integration 配置 它允许我从 MVC 控制器调用网关方法并让控制器返回 而集成流将在不阻塞控制器的单独线程中自行继续 但是 我无法弄清楚如何让我的错误处理程序适用于此异步流程 我的网关定义了错误通道 但由
  • SQL选择每个部门最大销售额的日期[重复]

    这个问题在这里已经有答案了 我对编写一个棘手的查询感到困扰 我有下表 对于每个部门 我想打印利润最大的日期 我尝试自己提出这样的查询 Select DISTINCT Name Date sale MAX A as B FROM SELECT
  • 如何在 CSS 中应用从外到内的渐变,仅应用于边框?

    根据 MDN 文档 这似乎没有得到明确支持 所以我在下面的链接代码笔中尝试如下 我知道嵌套 div 是丑陋的 不能成为一个好的可重用样式组件 但我不知道还有什么方法可以达到这种效果 任何有关尝试实现此目标的方法的指导将不胜感激 这是演示我当
  • 无法从维基百科 API 获取数据

    let dataObj const query marvel fetch https en wikipedia org w api php action query titles query prop revisions rvprop co
  • 空手道加特林:未拾取对功能文件的更改

    我正在尝试构建一系列触发空手道场景的加特林测试 我对功能文件所做的更改只是偶尔会被加特林拾取 例如 在下面的功能文件代码中 运行前四项 包括注释掉的 relationships 行 Feature This feature attempts
  • 为什么 .split("\\") 会生成异常?

    我有一个代表目录的字符串 其中 用于分隔文件夹 我想根据 String address C saeed test String splited address split 然而 这给了我一个java util regex PatternSy