【问题标题】:Java: Find word in string and edit words after the wordJava:在字符串中查找单词并在单词之后编辑单词
【发布时间】:2017-02-02 14:36:27
【问题描述】:

例如我有一个这样的字符串:

String myString = "Money = 10
                   Arrows = 4"

我想编辑箭头,所以我必须在字符串中找到单词“Arrow”并编辑数字“4”。知道怎么做吗? 谢谢!

【问题讨论】:

  • 使用.contains()方法,即if (myString.contains("Arrow"))
  • 您可以使用正则表达式和积极的前瞻来替换该值。另一方面,在一个变量中拥有多个不同的逻辑值和键并不是最好的主意。在试图找到价值之前,我会重新考虑当前的实现
  • 尝试使用Hashmaps 而不是String 来做这些事情。

标签: java string swing


【解决方案1】:

如果您想根据程序中的其他内容轻松编辑一个值,您可以将其设置为数字是一个变量。同样从代码来看,您希望有一个新行,目前它没有这样做,因为您需要使用"\n"

所以代码应该是这样的:

int arrows = 4;

String myString = "Money = 10" + "\n" + "Arrows = " + arrows;

如果您在声明字符串之前更改整数 arrows 的值,它会有所不同。

【讨论】:

    【解决方案2】:

    我不怎么用java,但是如果你需要找出是一个字母,你可以使用

      System.out.println(Character.isLetter('c'));
      System.out.println(Character.isLetter('5'));
    

    据我所知,由于您的数据位于 string 中,因此您可以像遍历数组一样循环遍历它。

    for(int i =0; i < yourStringName.length; i++)
    

    但我必须同意@jack jay。 所以这是一个有用的帖子Java associative-array

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-05
      • 1970-01-01
      • 2015-12-16
      • 2018-02-28
      相关资源
      最近更新 更多