-2

我有单词列表,我必须删除括号内的字符串列表

day[1.0,264.0]
developers[1.0,264.0]
does[1.0,264.0]
employees[1.0,264.0]
ex[1.0,264.0]
experts[1.0,264.0]
fil[1.0,264.0]
from[1.0,264.0]
gr[1.0,264.0]

我应该得到

day

developers

does
.
.
.
.

这种方法正确吗?

String rep=day[1.0,264.0];  
String replaced=rep.replace("[","]","1.0","2");

或者

这种做法正确吗?

Pattern stopWords = Pattern.compile("\\b(?:i|[|]|1|2|3|...)\\b\\s*",Pattern.CASE_INSENSITIVE);    
Matcher matcher = stopWords.matcher("I would like to do a nice novel about nature AND people");    
String clean = matcher.replaceAll("");
4

5 回答 5

5

一种比迄今为止其他建议的方法稍微简单的方法。

String s = "day[1.0,264.0]";
String ofInterest2 = s.substring(0, s.indexOf("["));

会给你输出

day
于 2013-03-07T20:05:12.663 回答
1

使用String#replaceAll(regex, repl)

 String rep="day[1.0,264.0]";
 rep = rep.replaceAll("\\[.*]","");

正则表达式:\\[.*]作为[正则表达式世界中的特殊字符(元字符),您必须将其转义将反斜杠以将其视为文字。.*适用于 b/w '[anything here]' 中的任何内容

于 2013-03-07T20:01:46.687 回答
1

只需将它们替换为无

rep.replaceAll("\\[.*\\]", "");
于 2013-03-07T20:01:58.470 回答
1

只需用“[”标记您的字符串并获取第一部分。

StringTokenizer st = new StringTokenizer(str, "[");
String part1 = st.nextToken();
于 2013-03-07T20:02:07.693 回答
0

这也允许括号后的内容

     String rep="day[1.0,264.0]";
     int firstIndex = rep.indexOf('[');
     int secondIndex = rep.indexOf(']');
     String news = rep.substring(0, firstIndex) +    rep.substring(secondIndex+1,rep.length());
于 2013-03-07T20:08:30.967 回答