Java 在字符串中嵌入变量

Java 在字符串中嵌入变量,java,string,variables,text,Java,String,Variables,Text,我想在字符串中使用变量,但不知道如何使用 这是我的密码: private AbstractAction tester = new AbstractAction("test love match") { @Override public void actionPerformed(ActionEvent arg0) { match.setText("text \n text (VARIABLE) text \n text"); // <-- } }

我想在字符串中使用变量,但不知道如何使用

这是我的密码:

private AbstractAction tester = new AbstractAction("test love match") {
    @Override
    public void actionPerformed(ActionEvent arg0) {
        match.setText("text \n text (VARIABLE) text \n text");  // <--  
    }
};
private AbstractAction tester=new AbstractAction(“测试爱匹配”){
@凌驾
已执行的公共无效操作(操作事件arg0){
match.setText(“text\n text(VARIABLE)text\n text”);//您可以尝试使用,特别是如果您希望在单个字符串中以这种方式使用多个变量:

match.setText(String.format("text \n text %s text \n text", variable));
像这样

match.setText("text \n text "  + yourText + " text \n text");
如果要使用资源中的字符串,可以通过以下方式执行:

String yourText = res.getString(R.string.nameofyourtext);
match.setText(yourText);

这样,您可以在Strings.xml(res/values/Strings.xml)中更轻松地编辑和管理字符串。

您可以使用全局变量:

private String variable = "your text here";
private AbstractAction tester = new AbstractAction("test love match") {

        @Override
        public void actionPerformed(ActionEvent arg0) {


            match.setText("text \n text " + variable + " text \n text");

            }
    };

我希望它对您有所帮助。

您正在寻找的是连接运算符“+”

Java代码:

"Hello, " + name + "."
如果字符串
name
包含“Dave”,则此Java代码将给出该字符串:

“你好,戴夫。”


[在Java中,我们不谈论变量,我们谈论对象。]

您谈论的是什么语言?将其作为标记添加到您的问题中。Java,一个猜测。但请不要让我们猜测。解决方案的问题是它不允许您轻松外部化字符串;)这不是问题的一部分,实际上是可能的(从res中获取字符串并将其放入字符串对象)没错,这不是问题的一部分,但它有助于确定哪一个是最佳答案。是的,这是可行的,但比这里的其他答案更复杂。此外,您正在创建3个不同的字符串对象并将它们连接起来。所有这些都肯定会成为arshajii的答案(例如)在各个方面都要好得多。是的,我的错误。那么您使用了3个字符串,同样的问题仍然存在。例如,这是字符串:
“我明天需要吃%s”
,在您的情况下是
“我需要吃”+whatevervariable+“明天”
。在您的情况下,您需要将
“我需要吃”外部化
whatevervariable
“明天”
。这个字符串外部化没有任何意义。什么是
“明天”
?不要谈论翻译问题,例如
“明天”
必须在该语言某些语法问题的动词之前。我想你明白了;)是的,但很抱歉,问题不是关于如何连接。“我想在字符串中使用变量,但我不知道如何连接”不是“我不知道如何连接”。问题是如何用变量替换子字符串。我只是指出你答案中的缺陷。同样,对于这里提出的问题,arshajii的答案在各个方面都更好。