Java 获取字符串的长度

Java 获取字符串的长度,java,android,Java,Android,我正在构建一个简单的日志应用程序,用户可以使用它做笔记。我正在尝试从活动中的数据库中获取期刊列表。当我得到它时,它显示了用户输入的整个注释。我只想得到第一行单词,这样用户就可以点击它来获得完整的注释。 这是我的密码 这是我将代码保存到数据库的地方 private void saveNoteToDB(View v) { Note note = new Note(); String newNotes = enterNotes.getText().toString();

我正在构建一个简单的日志应用程序,用户可以使用它做笔记。我正在尝试从活动中的数据库中获取期刊列表。当我得到它时,它显示了用户输入的整个注释。我只想得到第一行单词,这样用户就可以点击它来获得完整的注释。 这是我的密码

这是我将代码保存到数据库的地方

    private void saveNoteToDB(View v) {
    Note note = new Note();
    String newNotes = enterNotes.getText().toString();
    note.setTheNotes(newNotes);
    //Save to Db
    db.addNotes(note);
    Snackbar.make(v, "Note Saved", Snackbar.LENGTH_LONG).show();
    new Handler().postDelayed(new Runnable()
    {
        @Override
        public void run()
        {
            alertDialog.dismiss();
            startActivity(new Intent(ListNotes.this, ListNotes.class));
        }
    }, 1500);
}
这是我从数据库中获取项目的地方

    //Get notes from Database
    noteItem = db.getAllNotes();
        for (Note c : noteItem) {
            Note note = new Note();
            note.setTheNotes(c.getTheNotes());
            note.setId(c.getId());
            note.setDateNotesAdded(c.getDateNotesAdded());

            listItem.add(note);
        }

    recyclerViewAdapter = new RecyclerViewAdapter(this, listItem);
    recyclerView.setAdapter(recyclerViewAdapter);
    recyclerViewAdapter.notifyDataSetChanged();
}

您可以使用

note.setTheNotes(c.getTheNotes().substring(0,20) + "...." );
注意:20可以是可配置的数字,在您的情况下可能非常重要


更新:实际上,当您从数据库获取数据时,您希望执行此操作。

您可以使用

note.setTheNotes(c.getTheNotes().substring(0,20) + "...." );
注意:20可以是可配置的数字,在您的情况下可能非常重要

更新:实际上,当您从数据库获取数据时,您希望执行此操作。

注意。设置注释(c.getTheNotes().substring(0,20)+“…”

使用此选项设置字符串的限制

note.setTheNotes(c.getTheNotes().substring(0,20)+“…”


使用此选项设置字符串的限制

我尝试了此选项,但它给了我无法启动活动的错误:java.lang.StringIndexOutOfBoundsException:length=11;regionStart=0;regionLength=20这是因为您的字符串长度小于20。。。正如回答中提到的,20号是可配置的。我尝试了这个方法,但它给了我无法启动活动的错误:java.lang.StringIndexOutOfBoundsException:length=11;regionStart=0;regionLength=20这是因为您的字符串长度小于20。。。如回答中所述,20号是可配置的。