当前位置: 首页 > 知识库问答 >
问题:

将第一个单词移动到字符串结尾的Java

吕承望
2023-03-14

当读取文件时,将关键字flagstop、wb、nb、sb、eb从名称的开头移动到停止名称的结尾,例如“wb HASTINGS ST FS HOLDOM AVE”变为“HASTINGS ST FS HOLDOM AVE wb”。

到目前为止,我已经获得了如下所示的读取文件的代码,但我不确定如何将数组中的字符串关键字移动到字符串的结尾,给出了上面所示的条件。我需要能够移动第一个字在停止[2]如果它是上述任何邮政编码。Java有办法做到这一点吗?我想我需要单独创建一个函数(moveFirstToLast)并调用它,但我有困难。'''

    String line = "";

    try {
        @SuppressWarnings("resource")
        BufferedReader x = new BufferedReader(new FileReader("stops.txt"));
        while((line = x.readLine()) != null)
        {

            String[] stops = line.split(",");
            System.out.println("Stop name:" + stops[2]);
    
        }
    }

'''

共有1个答案

叶建柏
2023-03-14

使用正则表达式替换:

String input = "WB HASTINGS ST FS HOLDOM AVE";
String output = input.replaceAll("(\\S+) (.*)$", "$2 $1");
System.out.println(output);  // HASTINGS ST FS HOLDOM AVE WB
 类似资料:
  • 问题内容: 我需要删除单词的第一个字母并将其移到末尾,例如: 到目前为止,我已经尝试过了: 但是,我应该如何将第一个字母移到末尾? 问题答案: 您可以使用:

  • 我认为这个标题解释得不够充分。 基本上我有一个包含所有元音的列表和另一个包含组成单词的字符的列表。 我需要获取包含单词的列表,并获取第一个元音之前的所有字符,然后按顺序将它们添加到末尾。 我不明白的是怎么做,我有两个想法: 另一个基本上是一样的,但是每次看到不是元音,它就会弹出来。我最初没有看到的明显问题是“元音”不仅仅是一个单数实体,字符不等于a,流行,字符不等于e,流行等等。或者在vCount

  • 问题内容: 我需要获取一个字符串,并通过获取char来递归地重新排列它,并按该char的形式将字符串上的char移到末尾,例如“ Hello world!”。,’l’=>“ Heo word!lll”我在理解递归思维方式时遇到了问题,所以我从这里开始: 谢谢您的帮助 :) 问题答案: 递归是在内部重用方法的实践。在这种情况下,我将提供一个解决方案来解释发生的情况: 如果执行: 这将产生所需的结果:

  • 问题内容: 我正在尝试使程序执行以下操作: 假设我们有一个被设置为的被叫。我想输出给用户,每个单词的第一个字符。我尝试使用该方法,但是没有成功。 我的代码: 我试图检测是否有空格,那么我可以简单地获取下一个索引。谁能告诉我我在做什么错? 问题答案: 尝试按(空格)分割,然后获取每个单词的(第一个字符)并按如下方式打印:

  • 给定一个字符串,计算以或结尾的字数——所以“重”中的和“fez”中的计数,但不是“黄色”中的(不区分大小写)。如果单词后面没有字母,我们会说或在单词的末尾。(注意:测试char是否是字母。) 例如, 但我在这些案例中失败了: smb能看看我的代码有什么问题吗?提前感谢!

  • 我有一个函数,应该把字符串中每个单词的第一个字母大写,但不知何故,它提供了不正确的结果,知道为什么吗?我需要修理一下。 所以输入:hello dolly输出:hello dolly。 空格计算正确,但大写不正确。