【问题标题】:split string android studio拆分字符串 android studio
【发布时间】:2021-04-17 18:24:50
【问题描述】:

我有这样的代码:

ans40 必须为 2,但在三星 s7 等某些手机中显示为 3,我该如何解决?

对不起我糟糕的英语。

谢谢

【问题讨论】:

  • 问题可能与 split 行为在 Java 8 中发生变化有关。更多信息:Why in Java 8 split sometimes removes empty strings at start of result array?(使用类似 split("?!^") 的东西来获得相同的行为)。但除此之外 (1) 请不要将文本/代码发布为图像/链接 (more info)。使用edit 选项更正您的帖子。 (2) 不要在同一数据上多次调用split("")。而是存储结果数组并在需要时重用它,例如String[] arr = str.split(""); //then you can use arr[0], arr[1]
  • (3) 要访问字符串中的所有字符,您根本不需要拆分它。只需致电yourString.charAt(index) 就像char ch0 = anskey.charAt(0);
  • 感谢您帮助我,并抱歉发布图片而不是实际文本。很感激。

标签: java string android-studio split


【解决方案1】:

您可以只使用String#split 返回的数组,而不是使用大量变量。

String[] ans=anskey.split("");

您可以直接使用ans[0],而不是使用ans1

但是,如果你想分割字符,你也可以这样做,这样你就会得到一个char[]

char[] ans=anskey.toCharArray();

由于split 使用正则表达式,这种方法更加稳健。

如果你需要获取所有变量的值,你可以迭代它们:

for(int i=0;i<ans.length;i++){
    //Do something with ans[i]
}

for(String distinctAns:ans){
    //Do something with ans[i]
}

【讨论】:

  • 谢谢你,你解决了我的问题。我欠你一个
猜你喜欢
  • 2011-04-13
  • 1970-01-01
  • 2012-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-28
相关资源
最近更新 更多