不用split () 方法 ,字符串分割问题 例如:String s = "hodfop = dfsf:fasdf:dfasfas:dfsadf"; 这个字符串不用split()方法,怎样将其结果输出为(最好加注释): hodfop fasdf dfasfas dfsadf 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.util.regex.Matcher;import java.util.regex.Pattern;public class T { public static void main(String[] args) { String regex = "\\w*\\w";//匹配字母或数字组合 String s = "hodfop = dfsf:fasdf:dfasfas:dfsadf"; Pattern p = Pattern.compile(regex); Matcher m = p.matcher(s); while (m.find()) { System.out.println(m.group()); } }} 二楼说的有道理,你那样我已经实现了,但现在是只能用substring()方法和indexOf()方法? public static void main(String[] args) { String s = "hodfop = dfsf:fasdf:dfasfas:dfsadf"; String str = ""; int i = 0; while(i<s.length()){ if(s.charAt(i)==':'||s.charAt(i)=='='){ if(!"dfsf".equals(str.trim())){ System.out.println(str); } str=""; } if(s.charAt(i)!='='&&s.charAt(i)!=':'){ str+=s.charAt(i); } i++; } System.out.println(str); } String s = "hodfop = dfsf:fasdf:dfasfas:dfsadf"; 里面有5个字符串,为什么只输出 hodfop fasdf dfasfas dfsadf 没有dfsf是遗漏还是就是这样的 伪代码:while(index()>=0) { substring()} String s = "hodfop = dfsf:fasdf:dfasfas:dfsadf"; 里面有5个字符串,为什么只输出 hodfop fasdf dfasfas dfsadf 没有dfsf 是遗漏还是就是这样的import java.util.regex.Matcher;import java.util.regex.Pattern;public class T { public static void main(String[] args) { String regex = "\\w*\\w";//匹配字母或数字组合 String s = "hodfop = dfsf:fasdf:dfasfas:dfsadf"; Pattern p = Pattern.compile(regex); Matcher m = p.matcher(s); while (m.find()) { System.out.println(m.group()); } }} 又是java环境变量的问题。。。我都无语了 jra程序显示问题 求助!!!关于把中文数字转阿拉伯数字的新手问题! IBM笔记本暑期狂降,最新价格 请问:ArrayList与LinkList有什么区别? 什么叫做多继承? 请问抽象类和接口有什么区别? 各们大哥,哪里有jBuilder的书籍下载?送分!!! 谁有The Thinking in Java Annotated Solution Guide? 菜鸟求救,程序运行错误! 对局域网内其他电脑的数据库写记录过慢是什么原因造成的? 接口小结中一句话,接口的用途是在于他们描述了在类协作中所期望的与所不期望的行为?
import java.util.regex.Pattern;public class T { public static void main(String[] args) {
String regex = "\\w*\\w";//匹配字母或数字组合
String s = "hodfop = dfsf:fasdf:dfasfas:dfsadf";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(s);
while (m.find()) {
System.out.println(m.group());
}
}
}
但现在是只能用substring()方法和indexOf()方法?
String s = "hodfop = dfsf:fasdf:dfasfas:dfsadf";
String str = "";
int i = 0;
while(i<s.length()){
if(s.charAt(i)==':'||s.charAt(i)=='='){
if(!"dfsf".equals(str.trim())){
System.out.println(str);
}
str="";
}
if(s.charAt(i)!='='&&s.charAt(i)!=':'){
str+=s.charAt(i);
}
i++;
}
System.out.println(str);
}
里面有5个字符串,为什么只输出
hodfop
fasdf
dfasfas
dfsadf
没有dfsf
是遗漏还是就是这样的
while(index()>=0) {
substring()
}
里面有5个字符串,为什么只输出
hodfop
fasdf
dfasfas
dfsadf
没有dfsf
是遗漏还是就是这样的
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class T { public static void main(String[] args) {
String regex = "\\w*\\w";//匹配字母或数字组合
String s = "hodfop = dfsf:fasdf:dfasfas:dfsadf";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(s);
while (m.find()) {
System.out.println(m.group());
}
}
}