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

标签 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++;
    }
}

最佳答案

这是您可以使用的单行代码:

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/

相关文章:

java - 如何将微调器的文本对齐到中心?

java - Android应用程序崩溃: FATAL EXCEPTION: main

android - 在 ScrollView/WebView/ListView 中扩展滚动区域

android - 从代码 [API] 中在 Android 设备上编译 .java 代码?

android - 如何打包我的 Android 库,以便我的客户不会遇到像 "AAPT: error: attribute layout_behavior"这样的错误

android - 串联使用 Google SettingsAPI 和 PermissionModel API

Android 应用内产品价格存储/显示

android - 如何使用短完整路径创建符号链接(symbolic link)?

android - Root设备的 INJECT_EVENTS 权限

android - 如何在Android中将网格子项的绘制方向更改为Right_To_Left