是否可以像这样从字符串中剪切文本?

时间:2017-07-02 07:18:15

标签: android

我想将意图中的额外价值放到其他意图上。但在其他意图,应用程序获得所有价值。例如:

mAddress.setText(" from " + address);

String put_address = mAddress.getText().toString();

editIntent.putExtra("put_address", put_address);

是否可以剪切文本“from”并仅获取地址变量???

3 个答案:

答案 0 :(得分:3)

你可以拆分像

这样的字符串
str = "From address@dd.com";
 String modified = str.replace;

现在splitstr包含您的拆分字符串

  

splitStr [1]包含“address@dd.com”

也可以使用

str.substring(str.indexOf(" ")+1);

答案 1 :(得分:2)

顺便说一下,你可以使用jagapathi的答案。在他的例子中,他使用正则表达式。 正则表达式可以帮助使用特定模式解析,查找,剪切子字符串。在他的代码中,他用任何空格字符分割字符串。

但是,imho,最简单的解决方案是使用以下代码创建子字符串:

'put_address.substring(7);'

答案 2 :(得分:0)

使用以下解决方案之一:

  1. String input = put_address.trim()。substring(5);
  2. ***注意:5是实地址第一个字符的索引;

    1. String input = put_address..split(“”)[1];