我有一个字符串: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.我应该使用什么?
答案 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++;
}
}