java - 如何在android中以编程方式使用KEY_DEL仅删除带有@的特定单词,如 "Whats App"

标签 java android-layout

这是我的代码,我想使用@删除来自RecyclerView的单词

例如;

我只想删除@Tapan整个单词;

editText.setOnKeyListener(new OnKeyListener() {                 
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
    //You can identify which key pressed buy checking keyCode value with KeyEvent.KEYCODE_
     if(keyCode == KeyEvent.KEYCODE_DEL){  

     //here how can I delete whole word with @ value

}
return false;       
    }
});

最佳答案

请尝试这个示例:

      String str="@Hello!!! Ple@ase try the @Example for a @solution";
    //Split by space
    String arrStr[]=str.split(" ");
    ArrayList<String>arrList=new ArrayList<>();
    for(int i=0;i<arrStr.length;i++)
    {
        //check first character of string
        if(arrStr[i].charAt(0)=='@')
        {
            //if start with @ remove
           arrList.remove(arrStr[i]);
        }
        else
        {
            arrList.add(arrStr[i]);
        }
    }
    Iterator it=arrList.iterator();
    while (it.hasNext())
    {
        System.out.print(it.next()+" ");
    }

当您输入**@Hello!!! Ple@ase 尝试将 @Example for a @solution** 放入此示例代码中,您将得到 **Ple@ase try the for a** 作为输出。

关于java - 如何在android中以编程方式使用KEY_DEL仅删除带有@的特定单词,如 "Whats App",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46925188/

相关文章:

android - 可扩展 ListView 底部分隔线

android - PhoneGap + Android + 媒体查询

android - 我们可以提供到单个图像的不同部分的导航吗

android-layout - 为什么在使用 Kotlin 中的后退按钮导航到另一个片段并返回后片段中的 EditText 显示相同的值?

java - 如何缓慢移动图像?

Javac 可与 Powershell 配合使用,但不能与命令提示符配合使用

java - 我需要帮助概念化我的 GUI 实现

java - 将多个 Intent 从单个 Activity 发送到另一个 Activity

java - 无效的未知请求错误 : Cannot determine request type. 这个广告单元 ID 是否正确?

Android ActionBar 不显示