gpt4 book ai didi

java - 使用 DiskLruCache 时出现正则表达式错误 (Jake Wharton)

转载 作者:太空宇宙 更新时间:2023-11-04 13:10:38 26 4
gpt4 key购买 nike

我收到此错误 java.lang.IllegalArgumentException:键必须匹配正则表达式 [a-z0-9_-]{1,64}:“mision_imposible_–_rogue_nation”

任何人都可以看到错误在哪里,因为我无法弄清楚该电影标题有什么问题以及为什么它不符合正则表达式格式

最佳答案

更新:

我们可以根据DiskLruCache的请求对输入字符串进行更好的整形:

  • 最大长度:64 个字符
  • 允许的字符类别:[a-z0-9_-]

因此,假设输入字符串 input 不为空,下面的代码就可以解决这个问题:

final String MAX_LENGTH = 64;
//First check is used to avoid exception
(input.length() > MAX_LENGTH ? input.substring(0,MAX_LENGTH) : input)
.toLowerCase() // All alphabetic ascii to lowercase
.replaceAll("[^a-z0-9_-]","_") // Replace not permitted char with "_"

关于java - 使用 DiskLruCache 时出现正则表达式错误 (Jake Wharton),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33993924/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com