当前位置: 首页 > 知识库问答 >
问题:

从字符串[duplicate]中提取占位符

史良哲
2023-03-14

我有两根弦。一个包含“格式”和占位符,另一个包含占位符的实际值。

例如:

字符串一:

字符串二:“MyUser MyPass”

字符串一: ,

字符串二:“John,Smith”

我正在尝试为变量字符串username赋值第二个字符串中username占位符的值,并为变量字符串password赋值第二个字符串中password占位符的值。

我知道string.ReplaceAll()方法,但这不是用第二个字符串替换第一个字符串吗?

共有2个答案

梁丘诚
2023-03-14

这解决了一个普通的String::ReplaceAll方法:

String one ="<username> <password>";
String two = "<name>, <familyName>";

String username = "myUser";
String password = "myPass";
String name = "John";
String familyName = "Smith";

// will result in "myUser myPass" without the quotation marks
String outputOne = one.replaceAll("<username>", username).replaceAll("<password>", password);

// will result in "John Smith" without the quotation marks
String outputTwo = two.replaceAll("<name>", name).replaceAll("<familyName>", familyName);
赏育
2023-03-14

一个可能可行的方法是维护代币及其替代品的映射。然后,您可以迭代该映射,并将替换应用到您的文本,如下所示:

String text = "There is a user <username> who has a password <password>";
Map<String, String> tokens = new HashMap<>();
tokens.put("<username>", "myUser");
tokens.put("<password>", "myPass");

for (Map.Entry<String, String> entry : tokens.entrySet()) {
    text = text.replaceAll(entry.getKey(), entry.getValue());
}

System.out.println(text);

There is a user myUser who has a password myPass

null

null

 类似资料:
  • 我使用以下python代码启动Firefox网页。 在启动if之后,不知何故我知道了这个标记的xpath。 如果我现在是属性的名称,我可以使用python上的selenium webdrive使用以下命令提取属性。 所以我的输出是 请帮助我找出提取所有属性及其值的方法,即使我不知道它有哪些属性。我的预期输出是 我不确定这可能有多远,但我希望像在字典中一样,我们甚至可以在不知道键的情况下提取数据。非

  • 我有以下字符串 从上面,我需要提取下面的文字 第一个数字和文本之间总是有一个空格,所以2129和This is page1之间有一个空格。有时第一个数字被省略,就像2129不见了。文本和下一个数字之间总是有一个空格,所以在This is a Page1和6754001之间有一个空格,有时可能有两个空格。我只需要提取这些线这些线总是从空格开始,所以它可以 它们的后面总是有一个空格,有时是一个空格,有

  • 所谓字符串,指的就是字符的序列或者“串”。我们要在字符串上执行的第一个操作是提取所有字符中的一个。C++使用方括号([和])执行该操作: apstring fruit = "banana"; char letter = fruit[1]; cout << letter << endl; 表达式fruit[1]表明我们要从字符串变量fruit中取得编号为1的字符,并将结果保存在字符变量letter

  • 问题内容: 我想从包含数字和字母的字符串中提取数字: 我想在这里获取号码或任何其他号码。 问题答案:

  • 问题内容: 我正在尝试找到一种可靠的解决方案,以从字符串中提取URL。我有一个站点,用户可以在其中回答问题,并且可以在源框中输入他们的信息源,并允许他们输入网址。我想提取该URL并使其成为超链接。类似于Yahoo Answers的操作方式。 有谁知道可以做到这一点的可靠解决方案? 我发现的所有解决方案都适用于某些URL,但不适用于其他URL。 谢谢 问题答案: 约翰·格鲁伯(John Gruber

  • 我有两根绳子 在两种情况下,我应该删除