当前位置: 首页 > 知识库问答 >
问题:

为什么我在尝试将“£٣٤٥٦٧٨٩٠”数字转换为“1234567890”时会得到1111111?[闭门]

谢运良
2023-03-14

我想将此字符串 "١٢٣٤٥٦٧٨٩٠" 转换为阿拉伯数字:“1234567890”。为此,我使用了。替换将其转换为:

String arabicNumerals = "١٢٣٤٥٦٧٨٩٠";
    System.out.println(convertToEnglishDigits(arabicNumerals));

public String convertToEnglishDigits(String value) {
    String newValue = value.replace("١", "1").replace("٢", "2").replace("٣", "3").replace("٤", "4").replace("٥", "5")
            .replace("٦", "6").replace("7", "٧").replace("٨", "8").replace("٩", "9").replace("٠", "0")
            .replace("۱", "1").replace("۲", "2").replace("۳", "3").replace("۴", "4").replace("۵", "5")
            .replace("۶", "6").replace("۷", "7").replace("۸", "8").replace("۹", "9").replace("۰", "0");

    return newValue;
}

控制台显示的是1111111,而不是1234567890

我做错了什么?这里有解决办法吗?

共有1个答案

慕迪
2023-03-14

编辑:你在代码中写错了替换。而不是。替换(“7”,“٧”)使用应使用。替换(“٧”、“7”)

此外,对同一个数字使用重复替换方法。去掉不必要的。如果它们是一样的,就不会有问题,但事实并非如此。

您转换的行应该是这样的:

String newValue = value.replace("١", "1").replace("٢", "2").replace("٣", "3").replace("٤", "4").replace("٥", "5")
                .replace("٦", "6").replace("٧", "7").replace("٨", "8").replace("٩", "9").replace("٠", "0");
 类似资料:
  • 这是我的父类,有两个名为的方法。带有参数的那个在子类中使用。 这是我的子类,在子类的方法中,我使用父类的方法: 当我尝试显示子类的对象时,我得到以下错误: 线程“main”java.lang.StackOverflowError中出现异常

  • 问题内容: 我正在尝试下载一个zip文件,但出现了 Stream Closed Exception 。当我使用Swing GUI时,会出现此错误,但是如果我使用控制台,则不会有问题。为什么会出现此异常?我该如何解决? 这是我的代码: 这是堆栈跟踪 问题答案: 此异常通常表示连接突然关闭。我将查看服务器上的日志,看看是否有错误。

  • 我有一个非常基本的Spring Boot应用程序,具有。-data-jpa、.-data-rest和。-web依赖项。在我的模型中,有一个实体,它包含一个整数属性。当我用REST调用获取资源时,会出现以下异常: .W.S.M.S.DefaultHandlerExceptionResolver:未能写入HTTP消息:org.springframework.HTTP.converter.HttpMes

  • 在我的buildconfig.groovy中,我有: 我试着用下面的命令来拉开序幕: publish-plugin--snapshot--repository=newsnapshot--stacktrace

  • 问题内容: 我正在尝试从文本文件读取文本。有一些特殊的字符,如å,ä和ö。当我制作一个字符串并打印出该字符串时,我得到了?从这些特殊字符。我正在使用以下代码: 谁能告诉我是什么问题。我希望strLine以文本文件形式显示和保存å,ä和ö。提前致谢。 问题答案: 问题可能不在于文件,而在于您尝试打​​印的控制台。我建议您按照以下步骤 确保您正在读取的文件以UTF-8编码。 确保要打印的控制台具有正确

  • 很抱歉,我对Java知之甚少。我得到了这个代码来接管。基本上,我在 当我运行代码时。 下面是解析XML的块 这是Improts,不确定是否需要这样做 这是XML文件