【发布时间】:2018-03-16 20:36:48
【问题描述】:
我要解决一个非常具体的问题:
- 使用 java 和 eclipse
- 在长字符串中包含大量字符(单词、括号、问号等)
- 尝试按关键字对传入的信息进行排序以取得进一步进展
所以我尝试的是:
- 获取传入的字符串,就像 “我们有一个新成员。他的名字是:Peter。他很漂亮。他是该组的成员:devceloper。他的生日是:13.08.2001 . 我们还有一个新成员...
- 扫描字符串中的一些关键字,这些关键字将按照特定顺序排列,例如“姓名”、“组”和“生日”
- 识别关键字,后面的“不需要”字符(每次都一样)
- 提取相关信息,放入二维数组中。 所以我的输出应该看起来像 {{"peter", "developer", "13.08.2001"}, {"susan", "marketing", "02.03.1997"}...}
为了完成这个,我找到了一个基本脚本,它应该“提取”单独的单词,但它仍然有问题,所以它并没有真正的帮助。
int indexOfSpace = 0;
int nextIndexOfSpace = 0;
String sentence = "This is a sentence";
int lastIndexOfSpace = sentence.lastIndexOf(" ");
while(indexOfSpace != lastIndexOfSpace) {
nextIndexOfSpace = sentence.indexOf(" ",indexOfSpace);
String word = sentence.substring(indexOfSpace,nextIndexOfSpace);
System.out.println("Word: " + word + " Length: " + word.length());
indexOfSpace = nextIndexOfSpace; }
String lastWord = sentence.substring(lastIndexOfSpace);
System.out.println("Word: " + lastWord + " Length: " + lastWord.length());
我不希望你给我现成的解决方案,但我可能需要一些编程步骤的提示;)
【问题讨论】:
-
如果你想要“一些提示”,那么 SO 不适合你。这是一个纯粹的问答论坛。