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
2024-12-25 12:33:37
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280
分享
微博
QQ
微信
回复
2024-12-25 14:49:27
相关问题
HarmonyOS lifecycle相关Api
836浏览 • 1回复 待解决
HarmonyOS gzip相关API
857浏览 • 1回复 待解决
HarmonyOS AudioCapturer API相关问题
873浏览 • 1回复 待解决
HarmonyOS 发布API相关问题
1060浏览 • 1回复 待解决
HarmonyOS 系统相关参数API
1017浏览 • 1回复 待解决
HarmonyOS 有无YUV格式转换png的api
902浏览 • 1回复 待解决
HarmonyOS 任务管理相关API请教
1072浏览 • 1回复 待解决
HarmonyOS 视频压缩没有相关api
1558浏览 • 1回复 待解决
HarmonyOS 应用内录屏相关API
1032浏览 • 1回复 待解决
HarmonyOS 有没有清除通知相关API
1229浏览 • 1回复 待解决
HarmonyOS Canvas绘制image的API相关问题
981浏览 • 1回复 待解决
HarmonyOS 钱包SE和NFC相关API的使用
781浏览 • 1回复 待解决
HarmonyOS @ohos.hilog日志拦截相关API
947浏览 • 1回复 待解决
有没有相关api?
5350浏览 • 1回复 待解决