4

我正在迁移 Java 代码中的 C 代码,我需要一些字符处理内置功能,这些功能在字符处理中可用

What I'm looking for,
isprint -> ??? 

Other I got in java.lang.Character
isalnum -> isLetterOrDigit 
isalpha -> isLetter 

有人可以帮我找到等效的 isprint 吗?

4

2 回答 2

7

字符#isISOControl(char ch)

确定指定字符是否为 ISO 控制字符。如果字符的代码在 '\u0000' 到 '\u001F' 范围内或在 '\u007F' 到 '\u009F' 范围内,则该字符被视为 ISO 控制字符。

注意:此方法不能处理补充字符。要支持所有 Unicode 字符,包括补充字符,请使用 Character#isISOControl(int)方法。

于 2013-04-16T07:05:36.343 回答
2

尝试:

Character.isISOControl (char ch)

来自http://www.tutorialspoint.com/java/lang/character_isisocontrol.htm 它返回一个字符是否是一个 ISO 控制字符。如果字符的代码在 '\u0000' 到 '\u001F' 范围内或在 '\u007F' 到 '\u009F' 范围内,则该字符被视为 ISO 控制字符。

例子

以下示例显示了 lang.Character.isISOControl() 方法的用法。包 com.tutorialspoint;

import java.lang.*;

public class CharacterDemo {

   public static void main(String[] args) {

      // create 2 char primitives ch1, ch2
      char ch1, ch2;

      // assign values to ch1, ch2
      ch1 = ':';
      ch2 = '\u0013';

      // create 2 boolean primitives b1, b2
      boolean b1, b2;

      // assign isISOControl results of ch1, ch2 to b1, b2
      b1 = Character.isISOControl(ch1);
      b2 = Character.isISOControl(ch2);

      String str1 = ch1 + " is an ISO control character is " + b1;
      String str2 = "ch2 is an ISO control character is " + b2;

      // print b1, b2 values
      System.out.println( str1 );
      System.out.println( str2 );
   }
}

让我们编译并运行上面的程序,这将产生以下结果:

: is an ISO control character is false
ch2 is an ISO control character is true

在此之后,您可以使用false打印字符:)

于 2013-04-16T07:07:02.133 回答