本文介绍了确定字符串中的字符是否都是特定字符集的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 我需要能够接受Java中的字符串,并确定其中包含的所有字符是否都在指定的字符集(例如ISO-8859-1)。我已经看了很多一个简单的方法来做这个(包括用 CharsetDecoder ),但还没有能够找到的东西。 接受字符串并确定所有字符是否在给定字符集内的最佳方法是什么?解决方案 CharsetEncoder 类别软件包 java.nio.charset 提供了一种方法 canEncode 来测试特定字符 Michael 基本上执行了这样的操作: / p> Charset 。 forName ( CharEncoding.ISO_8859_1 )。 newEncoder ()。 canEncode (string) 注意 CharEncoding.ISO_8859_1 依赖于 Apache commons ,并且可以由ISO_8859_1替换。 I need to be able to take a string in Java and determine whether or not all of the characters contained within it are in a specified character set (e.g. ISO-8859-1). I've looked around quite a bit for a simple way to do this (including playing around with a CharsetDecoder), but have yet to be able to find something.What is the best way to take a string and determine if all the characters are within a given character set? 解决方案 Class CharsetEncoder in package java.nio.charset offer a method canEncode to test if a specific character is supported.Michael basically did something like this:Charset.forName( CharEncoding.ISO_8859_1 ).newEncoder().canEncode("string")Note that CharEncoding.ISO_8859_1 rely on Apache commons and may be replaced by "ISO_8859_1". 这篇关于确定字符串中的字符是否都是特定字符集的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!
08-22 21:38