比如:我们是程序员,我们很喜欢安静的做程序,这是我们的特点.
我要截取“很”到“点”之间的字符串呢?
我要截取“很”到“点”之间的字符串呢?
解决方案 »
- 不显示删除回复显示所有回复显示星级回复显示得分回复 jsp连接oracle,在sql语句中输入关于时间的查询语句,出错,求高手们帮解答!感激不尽
- hibernate分页,如何先排序在取数据?
- 求助,关于java调用oracle存储过程的事务控制
- Tomcat安装正确但是不能实现页面跳转!
- apache camel 中的activeMQ问题
- The method getJspApplicationContext(ServletContext) is undefined for the type
- 程序发布问题:war文件在jboss下是可以但到weblogic下面出现下面的错误,路径不对,怎么解决!
- 给大家一个锻炼脑子的机会:EJB有什么好处?
- 上哪去找一些JAVA源代码
- 用SOAP传输一个Float[]的问题
- spring+hibernate+struts2 相关
- 子类和父类的问题
String subStr = str.substring(str.indexOf("很")+1, str.indexOf("点"));
这个又是怎么解决呢?
String subStr = str.substring(str.indexOf("很")+1, str.indexOf("点"));这个做法有漏洞,最好是确认点在很的后面,所以更好的做法是
String str = "我们是程序员,我们很喜欢安静的做程序,这是我们的特点";
int index = str.indexOf("很");
String subStr = str.substring(index+1, str.indexOf("点",index+1));
List subStrList = new ArrayList();
String subStr = null;
int index = 0;
int index2 = 0;
while (str.length()>0){
index = str.indexOf("很");
index2 = str.indexOf("点", index+1);
subStr = str.substring(index+1, index2);
subStrList.add(subStr);
if (index2 == str.length()-1){
str = "";
}else{
str = str.substring(index2+1);
}
}
for (int i = 0; i < subStrList.size(); i++){
System.out.println(subStrList(i));
}这样应该可以满足你的要求了
System.out.println(subStrList(i));纠正为System.out.println(subStrList.get(i));
String subStr = null;
int index = 0;
int index2 = 0;
while (str.length()>0){
index = str.indexOf("很");
if (index <0){break;}//改进下,如果没有找到"很"这个字符,则没必要循环了
index2 = str.indexOf("点", index+1);
subStr = str.substring(index+1, index2);
subStrList.add(subStr);
if (index2 == str.length()-1){
str = "";
}else{
str = str.substring(index2+1);
}
}
for (int i = 0; i < subStrList.size(); i++){
System.out.println(subStrList(i));
}
Pattern p = Pattern.compile("[很][\\w]+[点]");
Matcher m = p.matcher(line);
while(m.find()) {
System.out.println(m.group());
}