gpt4 book ai didi

java - Java中汉字(UTF-8编码)的模式匹配

转载 作者:搜寻专家 更新时间:2023-10-31 20:30:29 26 4
gpt4 key购买 nike

我需要检查中文地址中是否包含中国省份。

我能轻松读写汉字。

我尝试使用 String 的 indexOf() 方法来检查地址(中国广东)中是否包含省份(例如广东)。但是,这总是返回 -1。

当我尝试检查数字时(例如 103 是否包含在 9910399 中)它工作正常。

我是否需要做一些不同的事情来处理 UTF-8 字符串匹配?谢谢。马特

最佳答案

我刚刚试过你的例子,虽然我的系统上没有中文字体,所以字符显示不正确 indexOf() 对我来说很好用。

因此,请检查源文件 (*.java) 的编码。例如,如果您使用的是 eclipse,请在 Window/Preferences/General/Workspace/Text file Encoding 下检查它。我正在使用 UTF-8。

第二个想到的是java编译器使用的编码。在 eclipse 的情况下,你不必说什么。我认为对于 javac,您可能应该使用 -encoding 明确设置编码。否则可能会使用默认的操作系统编码。

祝你好运。

关于java - Java中汉字(UTF-8编码)的模式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7249512/

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