问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...java)we(!)Ssdf";现在我要截取括号里面的。

发布网友 发布时间:2024-03-04 10:25

我来回答

5个回答

热心网友 时间:2024-03-08 09:19

用substring

热心网友 时间:2024-03-08 09:22

import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class SubStringStr {
public static void main(String[] args) {
Map<String, String> map1 = new HashMap<String, String>();
String str = "abc(hello)sdf(java)we(!)Ssdf";
// 直接使用“()”截取
String[] infos = str.split("\\(");
for (int i = 1; i <infos.length; i++) {
String ss[] = infos[i].split("\\)");
map1.put(i + "", ss[0]);
}
Set<String> set1 = map1.keySet();
for (String string : set1) {
//System.out.println(string + " " + map1.get(string));
}
//使用pattern
Map<String, String> map2 = new HashMap<String, String>();
String regex = "abc(.*?)sdf(.*?)we(.*?)Ssdf";
System.out.println(regex);
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(str);
if(m.find()){
map2.put("1", m.group(1));
map2.put("2", m.group(2));
map2.put("3", m.group(3));
}
Set<String> set2 = map2.keySet();
for (String string : set2) {
//System.out.println(string + " " + map2.get(string));
}
}
}

热心网友 时间:2024-03-08 09:18

Map<String, String> map = new HashMap<String, String>();
String str = "abc(hello)sdf(java)we(!)Ssdf";
int index = 1;
while ((str.indexOf("(")>0)&&(str.indexOf(")")>0))
{
int i=str.indexOf("(");
int y=str.indexOf(")");
String Str1=str.substring(i+1,y);
map.put(index+"", Str1);
str=str.substring(y+1,str.length());
index++;
}

热心网友 时间:2024-03-08 09:21

String str = "abc(hello)sdf( java)we(!)Ssdf";
Map<String, String> map = new HashMap<String, String>();
Pattern p = Pattern.compile("\\([\\w\\!\\s]+\\)");
Matcher m = p.matcher(str);
int index = 1;
String value = "";
while (m.find())
{
value = m.group().replace("(", "");
value = value.replace(")", "");
map.put(String.valueOf(index), value);
index++;
}
System.out.println(map);

热心网友 时间:2024-03-08 09:16

import java.util.*;
public class Test {
public static void main(String[] args) {
//如果你不懂泛型,可以把<>及其里面的内容都去掉
String str = "abc(hello)sdf( java)we(!)Ssdf";
Map<Integer, String> map = new HashMap<Integer, String>();
map.put(1, str.substring(4, 9));
map.put(2, str.substring(14, 19));
map.put(3, str.substring(23, 24));

//遍历HashMap集合
Set<Integer> set = map.keySet();
Iterator<Integer> it = set.iterator();
while (it.hasNext()) {
System.out.print(map.get(it.next()));
}
}
}

遍历结果:hello java!
利用正则表达式更简单
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怀孕四个月补钙可以吗 孕妇吃什么时候钙片好 孕妇吃什么钙片最好 怀孕补钙是必须的吗?孕妇钙片品牌哪个好? ...在长高的黄金发育时期,会影响容貌五官的变化吗,不仅没有发育到变... 冬至吃饺子的诗词 立冬吃饺子的暖心诗词 宁波全封闭学校有哪些 宁波市北仑区小港镇会计学校在那? 或红联镇也可以 江南教育集团小港中心幼儿园园况介绍 红联哪里有报暑假班 福州屏东中学校歌 氢化铁锅有没有害处呢 地砖铺贴问题:你需要注意的事项 excel除法怎么求余数? 如何用excel取余数呢? 用饥肠辘辘、若无其事、废寝忘食、踉踉跄跄、焦急、惨淡无神写... 朋友们,你们可以发个130平的三室两厅两卫的户型图吗?它的客厅跟卧室得... 股东在同一个地方成立两个公司可以吗? 车主借车给别人撞死人没有强制保险应该承担什么 由于车主没买保险,借车的人开车撞了人,最后完成借车人给付困难的情况... 没买交强险撞人了怎么办 neccs比赛的难度如何? 一年内怎么改第二次 怎么把电子书传到手机上 修改一年内如何二次修改吗苹果 梦见不流动的水 梦见不流的清水 有怎么找到一个人抖音 我这个配置为啥玩吃鸡开最低配还一卡一卡的 为什么开最低配玩绝地求生(吃鸡)都会很卡,掉帧厉害画面卡顿,驱动是新 ... 恩平市圣堂中学今年什么时候开学 求:怎样取得字符串中括号中的值 圣堂镇的行政区划 一年内第二次修改技巧 有了白头发该怎么办? 请问恩平市汽车客运站新恩平市圣堂中学有多远? 赶海是怎么个赶法? “本人适合从事何种工作?请结合本人具体情况加以分析。”怎么写啊?求... 怎样去征服一个人呢》? 苹果手机用不了蜂窝数据怎么办? 急求一篇关于日本地震逃生办法的中考英语作文!!!80字,单词简单点,语法... 一年内第二次修改技巧_百度问一问 2012款福克斯雨刷是顺刷吗 一年内第二次修改技巧 12款福特福克斯后雨刷立起来是可以活动的吗 日立挖掘机驾驶室门总成总成多少钱 大连房老师机器人好不好 轻骑小金刚zb180t运输车驾驶室总成 别人上着我的改过密码后他还能继续用吗? 手机被别人登录了,后来我改了密码,没事了吗?