【问题标题】:How to manipulate value from a return string in Java [closed]如何在Java中操作返回字符串中的值[关闭]
【发布时间】:2014-02-13 21:19:28
【问题描述】:

我有一个包含返回值的变量。

价值:

Team ID:
111111
Founded:
Feb 13, 2014 By USER

Dispute Percentage:" 0%
Reputation: -

我希望保留的是粘性 (11111) 并将其保存回值 teamID。如何操作返回字符串以仅存储该值并删除其余值。

【问题讨论】:

  • 什么是stickly?您是在问如何解析多行字符串并获取“团队 ID”值?
  • 你到底在问什么???显示您的代码。
  • 这样返回一个复杂的字符串很难处理。请参阅下面的答案以获取替代方案!
  • 格式总是一样的吗?也就是说,您将始终拥有字符串“Team ID:”,后跟一个换行符,然后是您想要的值?
  • 以下建议的解决方案对您有帮助吗?

标签: java eclipse string variables


【解决方案1】:

如果我明白你想要什么,你可以这样做

String value = "Team ID:\n" + "19288568\n"
    + "Founded:\n" + "Feb 13, 2014 By MLGQA\n"
    + "\n" + "Dispute Percentage: 0%\n"
    + "Reputation: -\n";
System.out.println(value.split("\n")[1]);

输出

19288568

【讨论】:

    【解决方案2】:

    由于您返回的String 对我来说似乎有些复杂,我建议您返回一个包含您想要的信息的自定义对象(一个 bean),每个对象都有自己的字段。

    通过这样做,您将可以快速访问所需的任何字段,只需在返回的对象上调用适当的 getter 方法。

    例如:

    public class MyContainer {
    
        private int teamID;
        private String foundationDate;
        private String foundator;
        private int disputePercentage;
        private int reputation;
    
        public MyContainer() {
            // Constructor code.
        }
    
        public int getTeamID() {
            return teamID;
        }
    
        public void setTeamID(int teamID) {
            this.teamID = teamID;
        }
    
        public String getFoundationDate() {
            return foundationDate;
        }
    
        public void setFoundationDate(String foundationDate) {
            this.foundationDate = foundationDate;
        }
    
        public String getFoundator() {
            return foundator;
        }
    
        public void setFoundator(String foundator) {
            this.foundator = foundator;
        }
    
        public int getDisputePercentage() {
            return disputePercentage;
        }
    
        public void setDisputePercentage(int disputePercentage) {
            this.disputePercentage = disputePercentage;
        }
    
        public int getReputation() {
            return reputation;
        }
    
        public void setReputation(int reputation) {
            this.reputation = reputation;
        }
    }
    

    你原来的返回方法看起来像这样:

    public MyContainer returningMethod(Object args) {
        // Your code.
    
        MyContainer bean = new MyContainer();
        // Fill the container.
        return bean;
    }
    
    • 我不知道您使用的确切数据类型,因此请随时根据您的需要调整此示例!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-17
      • 1970-01-01
      • 2016-08-29
      • 1970-01-01
      • 2017-06-23
      • 2021-10-05
      • 1970-01-01
      相关资源
      最近更新 更多