社区
Java SE
帖子详情
关于JAVA截取字符串
tntvip
2007-08-09 01:02:24
举了例子吧,有这样几个字符串:
String str1 = "dsaf3d&channelid=34567&dsfghh3";
String str2 = "channelid=87654&sdf452";
String str3 = "channelid=76543&channelid=76543";
channelid=的数字都是五位.
现在我想有这样一种方法,可以取得channelid=后面的那五位数字.
还望大家指教
...全文
669
10
打赏
收藏
关于JAVA截取字符串
举了例子吧,有这样几个字符串: String str1 = "dsaf3d&channelid=34567&dsfghh3"; String str2 = "channelid=87654&sdf452"; String str3 = "channelid=76543&channelid=76543"; channelid=的数字都是五位. 现在我想有这样一种方法,可以取得channelid=后面的那五位数字. 还望大家指教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tntvip
2007-08-09
打赏
举报
回复
AWUSOFT的方法最简单实用,我发分发给他.
awusoft
2007-08-09
打赏
举报
回复
String.substring(index,index+5);--(开始下标,结束下标)
一直想着(开始下标,截取长度);
awusoft
2007-08-09
打赏
举报
回复
错了耶,应该是这样的
String str2 = "channelid=87654&sdf452";
int index = str2.indexOf("channelid")+"channelid".length()+1;
String strFFF =str2.substring(index,index+5);
joejoe1991
2007-08-09
打赏
举报
回复
package jsp;
import java.util.regex.*;
public class test {
public static void main(String[] args) {
String str1 = "dsaf3d&channelid=34567&dsfghh3";
String str2 = "channelid=87654&sdf452";
String str3 = "channelid=76543&channelid=76543";
String[] strarr=new String[3];
strarr[0]=str1;
strarr[1]=str2;
strarr[2]=str3;
Pattern pattern=Pattern.compile("=(\\d+)");
for (int i=0;i<3;i++)
{
Matcher matcher=pattern.matcher(strarr[i]);
while(matcher.find())
{
System.out.println(matcher.group(1));
}
}
}
}
火龙果被占用了
2007-08-09
打赏
举报
回复
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class T1 {
public static void main(String[] args) {
List<String> strList = new ArrayList<String>();
strList.add("dsaf3d&channelid=34567&dsfghh3");
strList.add("channelid=87654&sdf452");
strList.add("channelid=76543&channelid=76543");
Pattern pattern = Pattern.compile("(=)(\\d{5})");
List<String> numList = new ArrayList<String>();
for (String str : strList) {
findPattern(str, pattern, 2, numList);
}
// 输出结果
for (String num : numList) {
System.out.println(num);
}
}
/**
* 从字符串中匹配指定的模式
* @param str 需要被查找的字符串
* @param pattern 匹配的模式
* @param index 需要匹配的结果在模式中的组位置
* @param list 保存匹配到的结果
*/
private static void findPattern(String str, Pattern pattern, int index,
List<String> list) {
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
list.add(matcher.group(index));
}
}
}
chenyifei211
2007-08-09
打赏
举报
回复
package test1;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test14 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
String st = "dsaf3d&channelid=34567&dsfghh3";
Pattern p=Pattern.compile("channelid=(\\d{5})");
Matcher m=p.matcher(st);
StringBuffer sb=new StringBuffer();
while(m.find()){
sb=sb.append(m.group(1));
}
System.out.println(sb);
}
}
tntvip
2007-08-09
打赏
举报
回复
对一定是5位
grant999
2007-08-09
打赏
举报
回复
String str1 = "dsaf3d&channelid=34567&dsfghh3";
String p="channelid=\\d{5}";
Pattern pp=Pattern.compile(p);
Matcher m=pp.matcher(str1);
while(m.find()){
System.out.println(m.group());
}
awusoft
2007-08-09
打赏
举报
回复
一定是五位?
String str2 = "channelid=87654&sdf452";
String strFFF =str2.subString(str2.indexOf("channelid")+"channelid".length()+1,5);
liujun999999
2007-08-09
打赏
举报
回复
public class Demo1{
public static void main(String args[]){
String str3 = "channelid=76543&channelid=76543";
String s[] = str3.split("&");
String s2 = "";
for(String k:s){
if(k.indexOf("channelid")!= -1){
s2 = k;
break;
}
}
s = s2.split("=");
System.out.println(s[1]);
}
}
Java
字符串截取,截取某个字符之前或者之后的字符串
提示:
java
截取某个字符之前或者之后的字符串 文章目录一、
java
截取某个字符之前或者之后的字符串:1. 截取"_"之前字符串2. 截取"_"之后字符串二、截取正数第二个"_"后面的内容 一、
java
截取某个字符之前或者之后的字符串: 1. 截取"_"之前字符串 代码如下(示例): //
java
截取某个字符之前的字符串 public static void substringTest01(){ String str = "test_https://www.baidu.com/"; //截
Java
最全
截取字符串
方法
主要有以下几种方法: 1、通过subString()方法来进行字符串截取(最常用) 2、通过StringUtils提供的方法 3、split()+正则表达式来进行截取 先来介绍最常用的一种 1、通过subString()方法来进行字符串截取,返回字符串中的子字符串,在
java
中有两种用法 第一种,传递一个参数: public String substring(int beginIndex) //该子字符串从指定索引处的字符开始,直到此字符串末尾。 第二种,传递两个参数:
Java
截取字符串
的常见方法
转自:https://blog.csdn.net/zjx2016/article/details/74557301 在项目中经常会遇到
截取字符串
的需求,这里重点介绍两种常见的
截取字符串
方法。 方法一:通过split() 将正则传入split()。返回的是一个字符串数组类型。不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时。 String str = "53285964@qq.co...
java
字符串长度截取,实现
java
字符串长度截取功能,
java
字符串长度截取
实现
java
字符串长度截取功能,
java
字符串长度截取代码如下:/*** 字符串长度截取* @author Administrator**/public classMain {public static voidmain(String[] args){String str= "
java
教程网提醒您,全屏观看效果更佳,更高清,该视频以学习为目的,不含任何商业模式,并且不提供任何的技术服务等,如有其它...
Java
截取String字符串的几种方法
方法一,指定字符,
截取字符串
,返回字符串数组: String str = "abcd,123,123abc,fij23"; String[] strs=str.split(","); 方法二,指定索引号,
截取字符串
: 将字符串从索引号为5开始截取,一直到字符串末尾。(索引值从0开始): String str = "abcdefghijklmnopqrstuvwxyz"; str.substri...
Java SE
62,622
社区成员
307,255
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章