gpt4 book ai didi

java - Matcher.replaceAll() 和 String.replaceAll() 似乎不适用于 Galaxy S 6

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

我需要从字符串中删除一些字符。目前我正在尝试删除“”(空格)和“-”(连字符)。我试过两种方法。他们都在运行 Android N Beta 的 Nexus 5X 上工作。它们都不适用于搭载 Android M 的三星 Galaxy S 6。

第一种方法:

String normalizedNumber = phoneNumber.replaceAll("[ -]", "");

第二种方法:

Pattern pattern = Pattern.compile("[ -]");
String normalizedNumber = pattern.matcher(phoneNumber).replaceAll("");

这样的基础类怎么会给出不同的结果呢?我做错了什么?

证明(调试器屏幕截图,在不同的 PC 上截取,这就是样式不同的原因):

这里是 Nexus

Nexus这里是三星

Samsung

最佳答案

您能否尝试使用方法 1 进行以下修改:

String normalizedNumber = phoneNumber.replace(" ","").replace("-","");

希望这应该在任何环境中工作,因为它是一种直接的字符替换方法,因为 replaceAll 始终是匹配字符的编译模式方法

关于java - Matcher.replaceAll() 和 String.replaceAll() 似乎不适用于 Galaxy S 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38797857/

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