【问题标题】:How to remove Ascii code from the JTextArea?如何从 JTextArea 中删除 Ascii 代码?
【发布时间】:2013-03-31 06:54:32
【问题描述】:

我的 java 程序从 API 获取一些天气信息。但它在文本中有奇怪的字母。看起来像 ASCII 码。

这是一个例子: 最低温度:0°C (32°F) 这应该是:最低温度:0C (32F)(我认为)。

我怎样才能改变它?

【问题讨论】:

  • 出租车你贴代码?
  • @Alya'aGamal 抱歉,当我发送帖子时,它会将代码更改为实际字符。这是另一个外观示例:Min temp: -5°C (23°F)
  • 是“-5°”是输出??输入是什么??
  • api 有一个字符串。像这样:String weather = "Min temp: " + day.getInfo("Min Temp"); 我把它附加在 JTextArea 中。结果是这样的:Min temp: -5°C (23°F)

标签: java character-encoding ascii jtextarea


【解决方案1】:

一个解决方案可以是在发布之前您可以执行以下操作

String withoutDegSymbol = str.replaceAll("°", "");

其中 str 包含您的温度数据。

【讨论】:

    【解决方案2】:

    试试这个

        String s = "0°C (32°F)".replaceAll("[\u0080-\u00FF]", "");
    

    或者如果您的文本中有 HTML 字符引用,请使用

    String s = "Min temp: 0°C (32°F)".replaceAll("&#x.+?;", "");
    

    【讨论】:

    • 感谢您的帮助。它可以工作,但是当天气为 0C 和 32F 时,我可以将这条线用于一种情况,但我的 api 自己获取天气信息,所以我需要更通用的东西来更改所有度数标志。就像每当有 ° 时用°替换它。
    【解决方案3】:

    如果在您的代码中使用 ASCII 字符编码,当您保存代码时,您的 IDE 是否询问您要以什么格式保存它。因为在 Eclipse IDE 中,如果您使用的是 ASCII 字符,它会提示您将代码保存为 UTF-8 格式。希望这会有所帮助。

    【讨论】:

    • 是的,出现了,实际上我不记得我选择了哪个,第一次我选择了“ok”,但没有发生任何事情,但是下次我选择了 UTF-8,我的代码不起作用,所以我重新-做我做的事。
    【解决方案4】:

    你需要知道:

    °

    • 是 'DEGREE SIGN' 的 Unicode 字符
    • 编码:HTML 实体(十六进制)

    所以如果这是您遇到的唯一问题(我的意思是这是您使用“学位符号”的唯一字符),那么您可以手动转换它:

    String s = "Min temp: 0°C (32°F)".replaceAll("°", "°");
    System.out.println(s);
    

    如果这不是您拥有的特殊字符,那么您可以使用:Class StringEscapeUtilsjsoup library 将其转换为 java

    【讨论】:

    • 谢谢它运行良好,但所有情况下的结果都是 0 和 32,实际上它应该从 api 获取天气,并且每次都不同。我希望有办法只改变温和的符号,现在改变数字。
    • 正如我所说,我只为任何选定的位置写String weather = "Min temp: " + day.getInfo("Min Temp");,并且 api 会为我提供该位置的信息,在该信息中,学位登录就像代码一样。因此,更改度数符号的解决方案应该适用于所有位置。
    • 这个标志十六进制代码是否从位置更改为另一个? ,它将是恒定的,如果您确实对这种情况有疑问,请尝试使用其中一个库
    • 谢谢,你能告诉我如何使用库吗?我的意思是如何添加它们?
    • 如果你想添加它们:请检查这个答案:stackoverflow.com/a/325545/1743852
    猜你喜欢
    • 2013-01-17
    • 1970-01-01
    • 1970-01-01
    • 2014-10-06
    • 1970-01-01
    • 2021-03-17
    • 2010-10-08
    • 2011-09-21
    • 1970-01-01
    相关资源
    最近更新 更多