如何计算字符串中的符号并相应地拆分并在Textview中设置?

时间:2017-09-01 04:03:41

标签: android

我有一个应用程序,其中我有一个字符串,我必须计算符号并相应地拆分该字符串并在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++;
    }
}

1 个答案:

答案 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来获取每个句子后的换行符。