什么是解析/解析?

35 java parsing

在Java中,解析究竟是什么?他们为什么用?

例如:Integer.parseInt(...)和解析字符串?

Osc*_*Ryz 55

您可以说解析一串字符正在分析此字符串以查找标记或项目,然后从结果中创建结构.

在您的示例中,调用Integer.parseInt字符串正在解析此字符串以查找整数.

所以,如果你有:

String someString = "123";
Run Code Online (Sandbox Code Playgroud)

然后你调用:

int i = Integer.parseInt( someString );
Run Code Online (Sandbox Code Playgroud)

你告诉java分析"123"字符串并在那里找到一个整数.

其他例子:

java编译器在编译源代码时所执行的操作之一是"解析".java文件并创建与java语法匹配的标记.

如果您无法正确编写源代码(例如忘记;在语句末尾添加a ),则识别错误的是解析器.

以下是更多信息:http://en.wikipedia.org/wiki/Parse

  • @Faizan你是什么意思?你确定你[按投票排序](http://stackoverflow.com/questions/787735/what-is-parse-parsing?answertab=votes#tab-top)? (5认同)
  • 我想知道,为什么评价最高的答案不在顶部. (2认同)

Mar*_*ris 35

解析是读取一个对象的值以将其转换为另一种类型.例如,您可能有一个值为"10"的字符串.在内部,该字符串包含Unicode字符"1"和"0"而不是实际数字10.方法Integer.parseInt获取该字符串值并返回实数.

String tenString = "10"

//This won't work since you can't add an integer and a string
Integer result = 20 + tenString;

//This will set result to 30
Integer result = 20 + Integer.parseInt(tenString);
Run Code Online (Sandbox Code Playgroud)

  • "解析是读取一个对象的值以将其转换为另一种类型".那只是解析的一部分.解析是基于一组规则获取数据(文本)并确定其含义的过程. (6认同)

tva*_*son 9

来自dictionary.reference.com:

电脑.分析(一串字符),以便将字符组与基础语法的句法单元相关联.

定义的上下文是将程序文本或一般意义上的语言翻译成关于定义语法的组成部分 - 将程序文本转换为代码.但是,在特定语言关键字的上下文中,它通常意味着将基本数据类型的字符串值转换为该数据类型的内部表示.例如,字符串"10"变为数字(整数)10.


Sah*_*bar 7

解析可以被视为"分解成小块"的同义词,然后分析那些或以修改的方式使用它.在Java中,字符串被解析为十进制,八进制,二进制,十六进制等.如果您的应用程序以字符串的形式从用户那里获取输入,但是在您的应用程序的某个地方,您希望以一种形式使用该输入.整数或双重类型.它与类型转换不同.对于类型转换,所使用的类型应该是兼容的,以便在解析时没有这种类型.