📜  从Java中的字符串中删除额外的分隔符

📅  最后修改于: 2022-05-13 01:54:23.249000             🧑  作者: Mango

从Java中的字符串中删除额外的分隔符

给定一个末尾带有额外分隔符的字符串,任务是在Java中删除这个额外的分隔符。

例子:

Input: String = "Geeks, For, Geeks, ", delimiter = ', '
Output: "Geeks, For, Geeks"

Input: String = "G.e.e.k.s.", delimiter = '.'
Output: "G.e.e.k.s"

方法:

  1. 获取字符串。
  2. 使用 lastIndexOf() 方法获取分隔符的最后一个索引。
  3. 用 2 个不同的子字符串构造一个新字符串:一个从开始到找到的索引 - 1,另一个从索引 + 1 到结束。

    下面是上述方法的实现:

    // Java program to remove
    // extra delimiter at the end of a String
      
    public class GFG {
      
        public static void main(String args[])
        {
      
            // Get the String
            String str = "Geeks, For, Geeks,";
      
            // Get the delimiter
            char delimiter = ',';
      
            // Print the original string
            System.out.println("Original String: "
                               + str);
      
            // Get the index of  delimiter
            int index = str.lastIndexOf(delimiter);
      
            // Remove the extra delimiter by skipping it
            str = str.substring(0, index)
                  + str.substring(index + 1);
      
            // Print the new String
            System.out.println("String with extra "
                               + "delimiter removed: "
                               + str);
        }
    }
    
    输出:
    Original String: Geeks, For, Geeks,
    String with extra delimiter removed: Geeks, For, Geeks