我有一个应用程序,其中我有一个字符串,我必须计算符号并相应地拆分该字符串并在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++;
}
}
答案 0 :(得分:1)
以下是您可以使用的单行程序:
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来获取每个句子后的换行符。