当前位置: 首页 > 面试题库 >

Java中的字符串解析

汝楷
2023-03-14
问题内容

在Java中执行以下操作的最佳方法是什么。我有两个输入字符串

this is a good example with 234 songs
this is %%type%% example with %%number%% songs

我需要从字符串中提取类型和数字。

在这种情况下,答案是type =“ a good”和number =“ 234”

谢谢


问题答案:

您可以使用正则表达式:

import java.util.regex.*;

class A {
        public static void main(String[] args) {
                String s = "this is a good example with 234 songs";


                Pattern p = Pattern.compile("this is a (.*?) example with (\\d+) songs");
                Matcher m = p.matcher(s);
                if (m.matches()) {
                        String kind = m.group(1);
                        String nbr = m.group(2);

                        System.out.println("kind: " + kind + " nbr: " + nbr);
                }
        }
}


 类似资料:
  • 问题内容: 您如何解析存储在Java字符串对象中的xml? Java的XMLReader仅从URI或输入流中解析XML文档。无法从包含xml数据的字符串进行解析? 现在,我有以下内容: 在我的处理程序上,我有这个: 提前致谢 问题答案: 该SAXParser的可以读取的的InputSource。 一个 InputSource的 可以采取 读者 在其构造 因此,您可以通过StringReader来解

  • 我正在尝试在java中解析JSON字符串以单独打印单个值。但是在运行程序时,我得到了以下错误- 我的班级看起来像- 让我知道我遗漏了什么,或者每次运行应用程序时都会出现错误的原因。如有任何意见,将不胜感激。

  • 我有一个字符串数组,如下所示: 拆分数组后,打印以下内容: 我得到的输出是: 我想要的是删除逗号、https和not'之类的单个字母的所有实例(在使用上面的方法之后)。所以我想以这个结束: 我试过像这样做replaceAll: 但这只是给了我相同的初始输出,没有任何变化。有什么想法吗?

  • 我试图将日期字符串解析为,如下所示。 但我有点例外,

  • 我有一个输入表单,允许某人键入unicode字符。所以它可能是类似于“嘿,uF32A怎么了?如果我得到这个字符串,它将有一个子字符串“\uF32A”,我如何将其转换为字符“\uF32A”?

  • 问题内容: 假设我提供了一个类似于或类似此字符串的字符串(带有数字和小数点以及一些分隔符,例如或或其他不可预测的字符串)。我需要编写一个方法,该方法接受像上面的参数一样的参数,并分别返回像或的String 。 您能否建议最有效,最易读的代码来实现这一目标? 注意:我知道要遍历每个索引,并检查它的重调谐器是否存在,或者 我正在效率和可读性方面寻找更优化的解决方案 谢谢。 问题答案: 这将删除任何不是