字符串分割的话,字符串必须有特定的格式或者规律,之后就可以通过正则表达式进行分割了。
举例:
public class Test1
{
public static void main(String args[]){
String str="TOM:89|JERRY:90|TONY:78";
String s1[]=strsplit("\\|");//这句话的意思是说 按 | 拆分字符串,得到一个数组,数组的内容是{TOM:89,JERRY:90,TONY:78}也就是说 s1[0] = TOM:89,S1[1]=JERRY:90,S1[2]= TONY:78
for(int x=0;x<s1length;x++){ // 这句话的意思是说:把数组 s1 循环输出 得到 我上面说的那三个值;
String s2[]=s1[x]split(":"); //这句话的意思是 把s1的三个值(也就是上面的三个值,在按 : 拆分) 得到 最后的结果
Systemoutprintln(s2[0]+"---->"+s2[1]);
}
}
}
#include <iostream>
#include <stringh>
#include <stdioh>
using namespace std;
char str[1010];
int main()
{
int i,j;
while(cin>>str){
for(i=0;str[i]!='\0';i++)
if(i%2==0)
printf("%c",str[i]);
printf(",");
for(i=0;str[i]!='\0';i++)
if(i%2==1)
printf("%c",str[i]);
printf("\n");
}
return 0;
}
提交下这个试试哈,看能不能AC。。
在编写程序中,经常要用到分割的方法来处理一些字符串。这里总结了几种常用的分割方法:
1、最简单最常用的方法,以一个指定的字符进行的分割
string s="abcdeabcdeabcde";
string[] sArray=sSplit('c');
foreach(string i in sArray)
ConsoleWriteLine(iToString());
输出下面的结果:abdeabdeabde
2、使用多个字符进行分割
string s="abcdeabcdeabcde"
string[] sArray1=sSplit(new char[3]{'c','d','e'});
foreach(string i in sArray1)
ConsoleWriteLine(iToString());
输出下面的结果:ababab
3、使用正则表达式添加引用 using SystemTextRegularExpressions;
string content="agcsmallmacsmallgggsmallytx";
string[]resultString=RegexSplit(content,"small",RegexOptionsIgnoreCase)
foreach(string i in resultString)
输出下面的结果:agcmacgggytx
以上就是关于java编程(将一个字符串分割)全部的内容,包括:java编程(将一个字符串分割)、C++字符串拆分问题(简单的程序编写)、asp.net分割字符串的几种方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)