求助一个正则表达式 我现在要 截取一个字符中第7个逗号到第8个逗号之间的内容,该怎么写??请高手帮忙。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果是写在后台的话,直接把字符串SPLIT一下,会返回一个String[]直接取下标为6的那个就行了期待更好的解决方案 可以写JS直接获取啊<script> function getStr(){ var str=document.getElementById("con").value; var temp=str.split(","); alert(temp[7]); }</script><input type="text" name="con" id="con" /><input type="button" name="button" id="button" value="获取" onclick="getStr()" /> public static void main(String[] args) { String str = "1,2,,4,5,6,7,8,9,10,11"; // 1、遍历匹配的内容 String reg = "([^,,]+)*[,,]"; Matcher matcher = Pattern.compile(reg).matcher(str); int counter = 0; while(matcher.find()){ counter++; if(counter == 8){ System.out.println(matcher.group(1)); break; } } // 2、直接取 reg = "^(([^,,]+)*[,,]){7}(([^,,]+)*[,,]).*?$"; System.out.println(str.replaceAll(reg, "$4")); }<script>var str = "1,2,,4,5,6,7,8,9,10,11";var reg = /([^,,]+)*[,,]/g;var matches = str.match(reg);for(var i = 0; i < matches.length; i++){ if(i == 7){ alert(matches[i].replace(/[,,]/,"")); break; }}reg = /^(([^,,]+)*[,,]){7}(([^,,]+)*[,,]).*?$/;alert(str.replace(reg,"$4"));</script> Js问题 两个数据库新增记录后如何令到ID键值不变? 关于J2ee 请问:一般的网上支付是如何实现的? spring 入门新手求救:SimpleUrlHandlerMapping映射问题 JSP可以调用Activx控件吗? JSP+SQLSERVER的一个问题 JSP中关于动态对数据库表格排序的问题?? jfreechart生成饼状图的例子能给我看看吗? Jbuilder 新建一个jsp页面怎么就不能运行啊? 急急急,谁可以帮忙一下 急这用 过年都不安心啊 关于NoSuchMethodException的问题,急 ~~~~谢谢
直接取下标为6的那个就行了
期待更好的解决方案
function getStr(){
var str=document.getElementById("con").value;
var temp=str.split(",");
alert(temp[7]);
}
</script><input type="text" name="con" id="con" />
<input type="button" name="button" id="button" value="获取" onclick="getStr()" />
public static void main(String[] args) {
String str = "1,2,,4,5,6,7,8,9,10,11";
// 1、遍历匹配的内容
String reg = "([^,,]+)*[,,]";
Matcher matcher = Pattern.compile(reg).matcher(str);
int counter = 0;
while(matcher.find()){
counter++;
if(counter == 8){
System.out.println(matcher.group(1));
break;
}
}
// 2、直接取
reg = "^(([^,,]+)*[,,]){7}(([^,,]+)*[,,]).*?$";
System.out.println(str.replaceAll(reg, "$4"));
}
<script>
var str = "1,2,,4,5,6,7,8,9,10,11";
var reg = /([^,,]+)*[,,]/g;
var matches = str.match(reg);
for(var i = 0; i < matches.length; i++){
if(i == 7){
alert(matches[i].replace(/[,,]/,""));
break;
}
}reg = /^(([^,,]+)*[,,]){7}(([^,,]+)*[,,]).*?$/;
alert(str.replace(reg,"$4"));
</script>