stringtokenizer 相关问题

StringTokenizer是一个将字符串分解为标记的Java类。

替换单词列表中的单词

我有这个数据框 df <- structure(list(ID = 1:3, Text = c("there was not clostridium", "clostridium difficile positive", "test was OK but there was clostridium"...

回答 3 投票 0

正则表达式和 StringTokenizer 语法错误

我是正则表达式和 StringTokenizer 的新手,每当我将此正则表达式放入匹配中时,我都会收到语法错误: while ((line = br.readLine()) != null) { StringTokenizer stringTokeniz...

回答 3 投票 0

是否可以将以下代码替换为lambda:

静态TreeMapparseElementsBeforeOpenBracket(String inValue){ StringTokenizer tokenizer = new StringTokenizer(inValue, "[]", true); 树形图 static TreeMap<Integer, String> parseElementsBeforeOpenBracket(String inValue) { StringTokenizer tokenizer = new StringTokenizer(inValue, "[]", true); TreeMap<Integer, String> mapElements = new TreeMap<>(); int i = 0; while (tokenizer.hasMoreElements()) { String s = (String) tokenizer.nextElement(); mapElements.put(i, s); i += s.length(); } return mapElements; } 期待:类似的东西 TreeMap mapElements = xxx.stream()...Collectors.toMap() 我不知道如何使用 lambda,但是,正如官方文档所说,您可以使用 Mathch 包下的 Pattern 和 java.util.regex 而不是 StringTokenizer: private static final Pattern PATTERN = Pattern.compile("[^\\[\\]]+|\\[|\\]"); public static TreeMap<Integer, String> parseElementsBeforeOpenBracket(String inValue) { TreeMap<Integer, String> mapElements = new TreeMap<>(); Matcher matcher = PATTERN.matcher(inValue); int i = 0; while (matcher.find()) { String s = matcher.group(); mapElements.put(i, s); i += s.length(); } return mapElements; } 我用 ozh22a]xyz4[4b3[3c]]abc5[5]abcde 进行了测试,得到了与您的代码相同的结果 {0=ozh22a, 6=], 7=xyz4, 11=[, 12=4b3 , 15=[, 16=3c, 18=], 19=], 20=abc5, 24=[, 25=5, 26=], 27=abcde} 也许你不能很快想到[^\\[\\]]+|\\[|\\],但是观察你的代码结果可以分为三个部分: 不是 [ 或 ] 的连续字符 -> [^\\[\\]]+ [ -> \\[ ] -> \\] \\是一种逃避 如果您不熟悉Matcher类的方法,请参阅Module java.base Package java.util.regex Class Matcher。 如果使用jdk9及以上版本,可以使用Matcher.result()方法,如matcher.results().collect(TreeMap::new, (map, matchResult) -> map.put(matchResult.start(), matchResult.group()), TreeMap::putAll); 这样可以直接得到一个TreeMap结果。 请参阅Matcher.results()。我没有测试它,因为我使用的是JDK8。 我英文不太好,我用谷歌翻译,可能会影响阅读,请见谅。 希望能帮到你。

回答 1 投票 0

将值数组发送到 Oracle 过程以在 WHERE IN 子句中使用

我在Oracle中有一个存储过程,如下所示: 创建程序 MY_TEST_PROC( CUR OUT SYS_REFCURSOR, PARAM_THAT_WILL_BE _USED_INSIDE_WHERE_IN ) 作为 开始 打开当前 选择 * ...

回答 3 投票 0

如何将“String”数据转换为“ArrayList”

我在字符串中有一个数据如下: String originalData = "[12345, 65656, abc, 7.5, 12/12/2023],[65656,abc,7.5,12/12/2020],[76767,565656,abc,7.5,12/12/2020]" ; 我想将以上内容存储在

回答 5 投票 0

如何将字符串数据转换为数组列表

我在字符串中有一个数据如下: String originalData = "[12345, 65656, abc, 7.5, 12/12/2023],[65656,abc,7.5,12/12/2020],[76767,565656,abc,7.5,12/12/2020]" ; 我想将以上内容存储在

回答 4 投票 0

如何读取带空格的数据存入对象数组?

我有一个程序可以存储、读取和保存联系人信息。但是,名称只能在没有空格的情况下读取(例如 Tony)。如果我想让程序可以读取带空格的单词(例如 Tony

回答 1 投票 0

试图编程

我正在尝试编写一个tokenizer程序,输入一个字符串,例如:" 34 56 7899 ",并编辑 "34"、"56 "和 "7899 "这几个单一的标记。此外,我不允许使用标准的 ...

回答 2 投票 -1

如何提取长度不变的单词形成一个段落?

我想把单词提取出来形成一个段落串。我搜索了很多地方,但没有找到相对的材料。我想从 "I want to have a lot of money's "中提取长度为4的单词。

回答 3 投票 0

StringTokenizer返回null而不是String

代码段的目的是获取从文本文件中提取的一行文本,将其分成单独的标记,并将每个标记存储在数组的索引中。起初我以为问题出在...

回答 2 投票 0

python的功能是做什么的,基本上是找出何时以及如何使用该功能

def tokenize_corpus(corpus,num_words = -1):#如果num_words> -1,则在主体上安装一个Tokenizer:Tokenizer = Tokenizer(num_words = num_words)否则:tokenizer = Tokenizer()...

回答 1 投票 0

需要Java代码帮助,此程序需要帮助

如何获得此输出,问题是,如果我有一些数据,例如Shan | Mike | Raina | | | Amol | 344输出应为Shan,Mike,Raina,null,null,Amol,344使用stringtokinizer

回答 2 投票 -2

当在while循环和for循环中使用StringTokenizer时为何给出不同的输出?

我使用StringTokenizer获取字符串的标记。但是,当我尝试使用for循环和while循环打印该StringTokenizer中的所有标记时,会得到两个不同的输出。字符串string =“ ...

回答 3 投票 1

如何使用StringTokenizer(JAVA)中的单词来溢出句子

我有一句话,上面有作者的名字,中间用单词“和”分隔。我想删除“和”,然后放一个&。有没有一种快速简便的方法来做到这一点。我已经尝试过扫描仪,然后...

回答 1 投票 0

Regex,查找所有均为大写字母的句子

我需要你的帮助。目前,我正在使用此代码段进行工作; altbaslik = []用于句子索引中的行:找到= re.match(r“ \ w * [AZ] \ w * [AZ] \ w * | [Ö|Ç|Ş|Ü|Ğ|İ]”,行) ...

回答 1 投票 0


如何在多逗号行中使用逗号分隔字符串

将(test(1,2),test(3,4))分别作为test(1,2)和test(3,4)应该怎么做。在这里我可以用什么代替x作为定界符值?谢谢StringTokenizer tokenizer = new StringTokenizer(...

回答 2 投票 -1

输出到控制台时Java StringTokenizer错误

[我正在尝试使用StringTokenizer类从文本文件中拆分字符串,但是当我运行该应用程序时,编译器会在Netbeans控制台中打印我正在拆分的单词,但...

回答 1 投票 0

r'(?

尽管我对正则表达式进行了一些搜索,但是对于句子标记生成器,我仍然无法完全理解上述正则表达式。似乎定义了一个以不同符号结尾的句子结构(例如。,?...

回答 1 投票 -2

“文件丢失! ” USACO Java程序出错

我收到一个错误消息,说我的文件丢失是标准问题。我已经关闭了刷新FileReader的文件,这使问题更加不明确。我尝试使用...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.