我在学校工作.在他们所说的是,我将获得一个字符串,其中包含一个像......这样的实际程序.
import java.io.*\npublic class A {\n ........... EOF
我的工作是在String(Program)中找到特定的正则表达式.
现在我的问题是......
void myFunc(String s)
{
while(s.charAt(i) != EOF) /*needed replacement for EOF*/
{
// Actual Code
}
}
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,如何查找是否在字符串中达到EOF?
Ed *_*aub 13
你不太可能需要这个 - 你可能只需要读到字符串的结尾,因为它是文件内容的表示,你的老师称之为EOF.
然而...
有一个名为EOF的角色.它也被称为control-Z,因为这就是你输入它的方式.如果要将其包含在字符串中,则必须将其键入为"\ u001a",如下所示:
String iHaveAnEof = "file ends here\u001a";
Run Code Online (Sandbox Code Playgroud)
如果你真的需要这个,你的老师可能比我年长,而且我可能已经大到可以成为你的祖父;-)
字符串中没有 EOF 字符。您只需要迭代字符串中的字符:
for (int i = 0; i < s.length(); i++){
char c = s.charAt(i);
//Process char
}
Run Code Online (Sandbox Code Playgroud)