^((?:https?:)?\/\/)?((?:www|m)\.)?((?:youtube\.com|youtu.be))(\/(?:[\w\-]+\?v=|embed\/|v\/)?)([\w\-]+)(\S+)?$
程序因错误而惊慌:无法识别的转义序列
答案 0 :(得分:3)
为什么不发布错误消息?它从字面上指出了问题:
override fun onNewIntent(intent: Intent) {
super.onNewIntent(intent)
// DataWedge intents received here
if (intent.hasExtra(DWInterface.DATAWEDGE_SCAN_EXTRA_DATA_STRING)) {
Log.v(tag, "onNewIntent()")
// Handle scan intent received from DataWedge
val barcodeData = intent.getStringExtra(DWInterface.DATAWEDGE_SCAN_EXTRA_DATA_STRING)
Log.v(tag, "scanData: $barcodeData")
}
}
所以...错误告诉您regex parse error:
^((?:https?:)?\/\/)?((?:www|m)\.)?((?:youtube\.com|youtu.be))(\/(?:[\w\-]+\?v=|embed\/|v\/)?)([\w\-]+)(\S+)?$
^^
error: unrecognized escape sequence
是无法识别的转义序列。因为\/
不是正则表达式元字符,所以我不知道您为什么转义它。因此,将所有出现的/
更改为\/
:
/