如何在java中的字符串中查找EOF?

Mut*_*han 6 java string eof

我在学校工作.在他们所说的是,我将获得一个字符串,其中包含一个像......这样的实际程序.

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)

如果你真的需要这个,你的老师可能比我年长,而且我可能已经大到可以成为你的祖父;-)


Mar*_*ers 5

字符串中没有 EOF 字符。您只需要迭代字符串中的字符

for (int i = 0; i < s.length(); i++){
    char c = s.charAt(i);        
    //Process char
}
Run Code Online (Sandbox Code Playgroud)