接下来使用 Java Scanner 读取文本(Pattern 模式)
我正在尝试使用 Scanner 类使用 next(Pattern pattern) 方法读取一行,以捕获冒号之前的文本,然后捕获冒号之后的文本,以便 s1 = textbeforecolon 和 s2 = textaftercolon。
该行看起来像这样:
something:somethingelse
I am trying to use the Scanner class to read a line using the next(Pattern pattern) method to capture the text before the colon and then after the colon so that s1 = textbeforecolon and s2 = textaftercolon.
The line looks like this:
something:somethingelse
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
有两种方法可以做到这一点,具体取决于您想要什么。
如果你想用冒号分割整个输入,那么你可以使用 useDelimiter() 方法,就像其他人指出的那样:
如果你想用冒号分割每一行,那么它会很多更容易使用
String
的split()
方法:There are two ways of doing this, depending on specifically what you want.
If you want to split the entire input by colons, then you can use the
useDelimiter()
method, like others have pointed out:If you want to split each line by a colon, then it would be much easier to use
String
'ssplit()
method:我从未将 Pattern 与扫描仪一起使用过。
我总是用字符串更改分隔符。
http ://java.sun.com/j2se/1.5.0/docs/api/java/util/Scanner.html#useDelimiter(java.lang.String)
I've never used Pattern with scanner.
I've always just changed the delimeter with a string.
http://java.sun.com/j2se/1.5.0/docs/api/java/util/Scanner.html#useDelimiter(java.lang.String)