【发布时间】:2021-02-17 15:20:19
【问题描述】:
我的 Android 应用中有类似于以下代码的内容,
val regex = Regex("\\$\\{}")
它适用于src/test 中的单元测试,但它会抛出PatternSyntaxException 用于src/androidTest 中的单元测试,并且当我运行整个应用程序时,它有相同的异常。
这里是异常详情
java.util.regex.PatternSyntaxException: Syntax error in regexp pattern near index 5
\$\{}
^
at com.android.icu.util.regex.PatternNative.compileImpl(Native Method)
at com.android.icu.util.regex.PatternNative.<init>(PatternNative.java:39)
at com.android.icu.util.regex.PatternNative.create(PatternNative.java:35)
at java.util.regex.Pattern.compile(Pattern.java:1426)
at java.util.regex.Pattern.<init>(Pattern.java:1401)
at java.util.regex.Pattern.compile(Pattern.java:959)
at kotlin.text.Regex.<init>(Regex.kt:89)
我必须这样写才能让它在 Android 环境中工作。
val regex = Regex("\\$\\{\\}")
有人知道为什么会这样吗?
【问题讨论】:
标签: java android android-studio kotlin