Java 如何将字符串从A复制到B?

Java 如何将字符串从A复制到B?,java,string,android-studio,copy,Java,String,Android Studio,Copy,我想从开始复制astring直到找到下一个空间。 代码 input.substring(0,input.indexof(“”)) 仅当字符串在一行中时有效。 如果输入= 大家好 所以我得到“你好”:正确 但问题是,如果输入= 大家好。 你好吗? 所以我得到: 你好 如何 代码应该只复制第一行,直到找到一个空格 我如何解决这个问题 这是我的密码: @Override public void onItemClick(AdapterView<?> parent, View

我想从开始复制astring直到找到下一个空间。 代码

input.substring(0,input.indexof(“”))
仅当字符串在一行中时有效。
如果输入=

大家好

所以我得到“你好”:正确

但问题是,如果输入=

大家好。

你好吗?

所以我得到:

你好

如何

代码应该只复制第一行,直到找到一个空格

我如何解决这个问题

这是我的密码:

@Override
        public void onItemClick(AdapterView<?> parent, View view, int i, long l) { 

            String input = (String) parent.getAdapter().getItem(i);
            String id = input.substring(0, input.indexOf(' '));
            Toast.makeText(Favorities.this,"id = " +id,   Toast.LENGTH_LONG).show();
@覆盖
public void onItemClick(AdapterView父对象、视图、int i、long l){
字符串输入=(字符串)parent.getAdapter().getItem(i);
String id=input.substring(0,input.indexOf(“”));
Toast.makeText(Favorities.this,“id=+id,Toast.LENGTH_LONG).show();
我从数据库中这样填充listview项:
arraylist.add(text1+“\n”+text2+“\n”+..

您是通过循环还是以某种方式重复此操作?您介意再向我们展示一点您的代码吗?谢谢如果处理了多行代码,您必须在循环中执行此操作。如果您是在循环中执行此操作,您应该完全获得您所获得的输出。这不是您想要的吗?您是否运行了更多不止一次。toast.maketest是否再次调用OnItemClick?一个长文本将显示在listview中,它以我要复制的ID开头。显示上面的代码。我有一个想法:我在ID后面放了一个特殊字符,如星号“*”因此代码只能找到一颗星。与空格一样好,因为文本有很多空格:所以我喜欢:
arraylist.add(id+“*”+“\n”+text2+“\n”+…