String 去重,区分大小写

题目要求:去除,和.,相同的单词去除后面的。不区分大小写

示例:输入:There is a will,there is a way. 输出There is a will there way

答案代码:

String s = "There is a will there is a way";
Pattern p = Pattern.compile("[,.]");
String ss = p.matcher(s).replaceAll("");
LinkedHashSet<String> set = new LinkedHashSet<String>(Arrays.asList(ss.split("[\\s*\t\r\n]")));
set.forEach(System.out::println);

备注:

1主要用到一种数据结构LinkedHashSet,达到去重不影响顺序,区分大小写的目的。

2用正则匹配,去掉,和.

时间: 2024-10-09 09:02:50

String 去重,区分大小写的相关文章

List&lt;String&gt;去重

public static List<String> removeDuplicate(List<String> list) { HashSet<String> h = new HashSet<String>(list); list.clear(); list.addAll(h); return list; } 原文地址:https://www.cnblogs.com/yazoon/p/11429857.html

java11-6 String类的其它功能

String类的其他功能: 替换功能: String replace(char old,char new) String replace(String old,String new) 去除字符串两空格 String trim() 按字典顺序比较两个字符串 int compareTo(String str) 区分大小写 int compareToIgnoreCase(String str) 不区分大小写 1 public class StringTest3 { 2 3 public static

String类 常用方法

1.字符串与字符数组之间的转换: 字符串转为字符数组:public char[] toCharArray() 字符数组转为字符串:public String(char[] value) PublicString(char[] value,int offset,int count) 例: public class StringAPIDemo01{ public static void main(String args[]){ String str1 = "hello" ;        

String类中常用的方法(重要)

1.字符串与字节 public String(byte[] byte); 将全部字节变成字符串 public String (byte[] byte,int offset,int length) 将部分字节变成字符串 public byte[] getBytes() 将字符串变成字节 public byte[] getBytes(String charsetName) throws Excption 字符串转码操作 public class TestDemo { public static vo

js 数组排除重复值(string)

前提:数组中的元素类型为:string 在网上看了许多高大尚的文章,还是解决不了我的string arry 的问题,只能怪自己脑残了,上代码: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"

java String的各种方法及操作

No. 方法名称 功能 字符与字符串 01 public String(char[] value) 将字符数组中所有内容变为字符串 02 public String(char[] value,int offset,int count) 将字符数组中部分内容变为字符串 03 public char charAt(int index) 取得指定索引位置的字符,索引从0开始 04 public char[] toCharArray() 将字符串变为字符数组返回 字节与字符串 01 public Str

C# Distinct去重泛型List

List<int>去重 List<string>去重 List<T>去重 1. List<int>去重 List<int> ilist = new List<int>() { 1, 2, 3, 4, 2, 3 }; ilist = ilist.Distinct().ToList(); foreach (var item in ilist) { Console.WriteLine(item); } 2. List<string&g

List集合去重各种方式汇总

package com.sb.test; import java.util.*; import java.util.concurrent.ConcurrentHashMap; import java.util.function.Function; import java.util.function.Predicate; import java.util.stream.Collectors; import org.slf4j.Logger; import org.slf4j.LoggerFacto

php数组 函数

is_array (PHP 4, PHP 5, PHP 7) is_array — 检测变量是否是数组 bool is_array ( mixed $var ) 如果 var 是 array,则返回 TRUE,否则返回 FALSE. explode (PHP 4, PHP 5, PHP 7) explode — 使用一个字符串分割另一个字符串 array explode ( string $delimiter , string $string [, int $limit ] ) 此函数返回由字符