社区
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=后面的那五位数字.
还望大家指教
...全文
646
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
截取字符串
后几位字符的方法:
java
中
截取字符串
中最后几个字符可以使用String类的substring方法,具体用法参考下方说明:1、substring(int beginIndex)substring(int beginIndex)Returns a new string that is a substring of this string.截取
截取字符串
位置beginIndex-1及...
Java
最全
截取字符串
方法
主要有以下几种方法: 1、通过subString()方法来进行字符串截取(最常用) 2、通过StringUtils提供的方法 3、split()+正则表达式来进行截取 先来介绍最常用的一种 1、通过subString()方法来进行字符串截取,返回字符串中的子字符串,在
java
中有两种用法 第一种,传递一个参数: public String substring(int beginIndex) //该子字符串从指定索引处的字符开始,直到此字符串末尾。 第二种,传递两个参数:
Java
截取字符串
方法
Java
截取字符串
方法
Java
截取字符串
的常见方法
转自:https://blog.csdn.net/zjx2016/article/details/74557301 在项目中经常会遇到
截取字符串
的需求,这里重点介绍两种常见的
截取字符串
方法。 方法一:通过split() 将正则传入split()。返回的是一个字符串数组类型。不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时。 String str = "53285964@qq.co...
java
截取字符串
的方法
(3)通过类或方法来获取字符串,这个方法是最简单的一个方法,也是最常用的方法。class. str ()中有一个方法可以
截取字符串
,这个方法叫做 class. str (),如下代码: 通过上面的代码,我们可以看出, class. str ()是一个内置的字符串类,它有一个方法可以
截取字符串
。第一种方法,在 class中直接获取字符串, class. str是一个内置的字符串类,它有一个方法可以
截取字符串
,这个方法叫做 class. str (),下面我们就来演示一下 class. str ()的用法。
Java SE
62,616
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章