我有一个应用程序,其中有一个字符串,我必须在其中计算符号并相应地拆分该字符串并将其设置在 TextView 中。
代码:-
int commas = 0;
String data = "Note:MRP shown , rates.The tariff plans are subject to change .Plans have been provided for information purposes only.";
for (int i=0; i < data.length(); i++) {
if (data.charAt(i) == ".") {
commas++;
}
}
最佳答案
这是您可以使用的单行代码:
int commas = data.split("\\.").length - 1;
如果你真的需要将你的文本解析成单独的句子,你可以做类似的事情:
String[] parts = data.split("\\.");
StringBuilder text = new StringBuilder("");
for (int i=0; i < parts.length; ++i) {
if (i > 0) text.append("\n");
text.append(" * " + part[i] + ".");
}
TextView yourTextView = (TextView) findViewById(R.id.tv_id);
yourTextView.setSingleLine(false);
yourTextView.setText(text.toString());
请注意,我在 TextView
中使用 HTML 来获取每个句子后的换行符。
关于android - 如何计算字符串中的符号并相应地拆分并在 Textview 中设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45993155/