HarmonyOS 相关API转换

private fun dispatchMessage(message: JsMessage?) {
  try {
    var messageJson = message?.let { toJsonByAny(message) }
    //            messageJson = JSONObject.quote(messageJson)
    //json字符串转义特殊字符
    messageJson = messageJson?.replace("""(\\)([^utrn])""".toRegex(), """\\\\$1$2""")
    messageJson = messageJson?.replace("""(?<=[^\\])(")""".toRegex(), """\\\"""")
    messageJson = messageJson?.replace("""(?<=[^\\])(')""".toRegex(), """\\\"""")
    messageJson = messageJson?.replace(
      "%7B".toRegex(),
      URLEncoder.encode("%7B", StandardCharsets.UTF_8.toString())
    )
    messageJson = messageJson?.replace(
      "%7D".toRegex(),
      URLEncoder.encode("%7D", StandardCharsets.UTF_8.toString())
    )
    messageJson = messageJson?.replace(
      "%22".toRegex(),
      URLEncoder.encode("%22", StandardCharsets.UTF_8.toString())
    )
    messageJson = messageJson?.replace(
      "%".toRegex(),
      URLEncoder.encode("%", StandardCharsets.UTF_8.toString())
    )
    val javascriptCommand: String = String.format(JS_HANDLE_MESSAGE_FROM_JAVA, messageJson)
    evaluateJavascript(javascriptCommand, null)
  } catch (e: Exception) {
    CrashReport.postCatchedException(e)
  }
}

其他系统的这块关于正则的代码如何转成HarmonyOS 的ArkTS呢

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS lifecycle相关Api
22浏览 • 1回复 待解决
HarmonyOS AudioCapturer API相关问题
15浏览 • 1回复 待解决
HarmonyOS 任务管理相关API请教
38浏览 • 1回复 待解决
HarmonyOS 应用内录屏相关API
216浏览 • 1回复 待解决
HarmonyOS 视频压缩没有相关api
428浏览 • 1回复 待解决
HarmonyOS Canvas绘制image的API相关问题
34浏览 • 1回复 待解决
有没有相关api?
4247浏览 • 1回复 待解决