根据字符的存在对字符串进行子串

时间:2014-12-07 15:09:20

标签: java string

我有一个字符串:LOAN,NEFT,TRAN。我想基于在遍历字符串期间获得,来对字符串进行子串。所以我试着先计算一下,有多少,。但不确定用户能得到我想要的功能。这也应该是动态的,这意味着我应该能够根据 package try1; public class StringTest { public static void main(String[] args) { String str="LOAN,NEFT,TRAN"; int strlen=str.length(); int count=0; for(int i=0;i<strlen;i++) { if(str.contains("'")) count++; } System.out.println(""+count); for (int j=0;j<count;j++) { //code to create multiple substrings out of str } } } 的数量创建所需数量的子串。我尝试了以下代码:

contains()

但我不认为{{1}}是我正在寻找的功能,因为这里的计数值为0.我应该使用什么?

2 个答案:

答案 0 :(得分:2)

您可以使用split直接获取子字符串:

String[] substrings = str.split(",");

这是你想要的输出:(如下所示)?

["LOAN", "NEFT", "TRAN"] // Array as an output

或者只是获取拆分字符的计数,您可以使用与上面相同的行:

int count = substrings.length - 1;

答案 1 :(得分:2)

您的代码实际上并未对字符进行计数,因为1)包含并未考虑您的循环变量2)它正在搜索&#39;而不是

假设您想要在较低级别工作而不是使用像.split()这样的高级函数,那么我建议如下。

for(char c : str.toCharArray()) {
    if (c == ',') {
       count++;
    }
}