java - 如何将有效 .NET 格式的正则表达式转换为有效的 Java 格式?

标签 java .net regex

我想在 Java 代码中使用在 C# .NET 代码中编写的以下正则表达式,但我似乎无法正确转换它,你能帮帮我吗?

Regex(@"\w+:\/\/(?<Domain>[\x21-\x22\x24-\x2E\x30-\x3A\x40-\x5A\x5F\x61-\x7A]+)(?<Relative>/?\S*)", RegexOptions.Compiled | RegexOptions.IgnoreCase | RegexOptions.Singleline);

最佳答案

Java 没有@string 表示法。因此,请确保转义正则表达式中的所有“\”。 (\w+ 变成>\\w+,\/变成>\\/,\x21 变成>\\x21,等等)

关于java - 如何将有效 .NET 格式的正则表达式转换为有效的 Java 格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1217933/

相关文章:

regex - 为什么 Unicode 字符 'DOUBLE LOW-9 QUOTATION MARK' (U+201E) 不是引号?

regex - r stringdist 或 levenshtein.distance 替换字符串

java - 将字符串与 html 输入中的正则表达式进行匹配

java - Wicket 面板组件无法识别换行符

.net 枚举的第一个和最后一个

java - 如何在 Java 中使用 DateFormat 解析月份完整形式的字符串?

c# - 将部分构造函数参数传递给 caSTLe windsor 容器

asp.net - 亚马逊S3 : GetObject Request throwing an exception "Access denied" 403

java - 线程中的异常 "main"org.hibernate.HibernateException : Could not parse

java - LibGDX SpriteBatch渲染错误