java给定前后字符串如何获取中间字符串 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 subString(s.length()/4,(s.length()/4)*3) String str="aaaaxxxxxxxxbbbb"; String begin="aaaa"; String end="bbbb"; Matcher m=Pattern.compile("^"+begin+"(.*)"+end+"$").matcher(str); if(m.find()) System.out.println(m.group(1)); public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String s="nimabi"; String pre="ni"; String suf="bi"; System.out.println(s.substring((s.indexOf(pre)+pre.length()), s.indexOf(suf))); }} static String getStr(String src,String beg,String end){ String regex = beg+"(.*)"+end; System.out.println(regex); Pattern p = Pattern.compile(regex); Matcher m = p.matcher(src); if(m.find()){ return m.group(1); } return null; } public static void main(String[] args) { System.out.println(getStr("aaa12121212dde", "aaa", "dde")); }要是有特殊字符,那要麻烦点,简单的就是这样 非常好了,想用Python语言实现,那区蛮冷的,谢谢大家。 public static void main(String[] args) { String s = "楼主你给我100分!"; String mid = s.replaceAll(".*你(.*)!.*", "$1"); System.out.println(mid); } package com.xuyisen.socket.socket;public class Test { /** * 截取字符串source中begin到end之间的字符串 * @param source 源字符串 * @param begin 开始 * @param end 结束 * @return */ public String subString(String source,String begin, String end){ String result = ""; if(!source.contains(begin)){ result = "源字符串中没有字符串: " + begin; return result; }else if(!source.contains(end)){ result = "源字符串中没有字符串: " + end; return result; } int beginIndex = source.indexOf(begin); int endIndex = source.indexOf(end); result = source.substring(beginIndex+begin.length(), endIndex); return result; } public static void main(String[] args) { Test t = new Test(); String str = "louzhugeiwojiafen,ok"; String begin = "louzhu"; String end = ",ok"; String s = t.subString(str, begin, end); System.out.println(s); }} 好吧,我上当了 【Swing】请教EDT线程的阻塞问题 [?] 如何获得当前执行的文件名 编写应用程序,输出以下的菱形 连sqlserver的问题。 向大家请教一个关于Java开发工具的问题? 咨询linux和java高手 有个题目要做,大家帮帮忙! 一个菜鸟问题,还请各位大虾指导经验 如何在Java.awt.List中对齐字符串 很简单,1个小时后结贴,关于system.out.println 求教:java正则的条件匹配正确使用方式
String str="aaaaxxxxxxxxbbbb";
String begin="aaaa";
String end="bbbb";
Matcher m=Pattern.compile("^"+begin+"(.*)"+end+"$").matcher(str);
if(m.find())
System.out.println(m.group(1));
public class Test { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String s="nimabi";
String pre="ni";
String suf="bi";
System.out.println(s.substring((s.indexOf(pre)+pre.length()), s.indexOf(suf)));
}}
String regex = beg+"(.*)"+end;
System.out.println(regex);
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(src);
if(m.find()){
return m.group(1);
}
return null;
}
public static void main(String[] args)
{
System.out.println(getStr("aaa12121212dde", "aaa", "dde"));
}要是有特殊字符,那要麻烦点,简单的就是这样
String s = "楼主你给我100分!";
String mid = s.replaceAll(".*你(.*)!.*", "$1");
System.out.println(mid);
}
* 截取字符串source中begin到end之间的字符串
* @param source 源字符串
* @param begin 开始
* @param end 结束
* @return
*/
public String subString(String source,String begin, String end){
String result = "";
if(!source.contains(begin)){
result = "源字符串中没有字符串: " + begin;
return result;
}else if(!source.contains(end)){
result = "源字符串中没有字符串: " + end;
return result;
}
int beginIndex = source.indexOf(begin);
int endIndex = source.indexOf(end);
result = source.substring(beginIndex+begin.length(), endIndex);
return result;
}
public static void main(String[] args) {
Test t = new Test();
String str = "louzhugeiwojiafen,ok";
String begin = "louzhu";
String end = ",ok";
String s = t.subString(str, begin, end);
System.out.println(s);
}
}