校验字符串开头是否为Arrays.asList("10.01.","10.09.","20.01.","20.99.","30.01.","30.09.","40.01.","40.09.","50.01.","70.01.","80.")
时间: 2023-07-07 09:44:28 浏览: 47
可以使用以下代码来校验字符串开头是否为给定的列表中的任意一个元素:
```java
String input = "10.01.1234"; // 待校验的字符串
List<String> prefixes = Arrays.asList("10.01.","10.09.","20.01.","20.99.","30.01.","30.09.","40.01.","40.09.","50.01.","70.01.","80.");
boolean startsWithPrefix = prefixes.stream().anyMatch(input::startsWith);
```
上述代码中,我们首先定义了待校验的字符串 `input` 和给定的前缀列表 `prefixes`。然后,我们使用 Java 8 中的 Stream API 和 Lambda 表达式,对前缀列表中的每个元素调用 `startsWith()` 方法,判断输入字符串是否以该前缀开头。最后,使用 `anyMatch()` 方法将所有结果合并成一个布尔值,表示输入字符串是否以列表中的任何一个前缀开头。
相关问题
Arrays.asList() 字符串转数组
当我们需要将一个字符串数组转换为List集合时,可以使用Arrays.asList()方法。下面是一个例子:
```java
String[] myArray = {"Apple", "Banana", "Orange"};
List<String> myList = Arrays.asList(myArray);```
上面的代码将字符串数组myArray转换为List集合myList。需要注意的是,Arrays.asList()方法返回的是一个固定大小的List,不能进行添加或删除操作。如果需要进行添加或删除操作,可以使用ArrayList等其他List实现类。
Arrays.asList会将字符串逗号隔开的数据转为List为什么
Arrays.asList() 方法是将一个数组转换为一个 List 集合。当我们使用该方法将一个字符串按逗号分隔后转换为 List 时,实际上是将该字符串先转换为一个数组,然后再将数组转换为 List。所以,字符串中的逗号在转换为 List 时就被当做了数组的分隔符。因此,使用 Arrays.asList() 方法将字符串逗号隔开的数据转换为 List 是非常方便的。