Java - 启动时出现错误

发布于 2024-12-13 19:08:35 字数 455 浏览 1 评论 0原文

我正在使用startsWith方法来查明我的字符串是否以所需的字符串开头。示例:

       for(int i=0;i<tokens.length;i++){
           if(tokens[i].startsWith(ColumnName)){
                tokens[i]="";

           }

在 tokens[i] 中有一个字符串“info REAL”,在 ColumnName 中有一个字符串“info”。在这种比较中,每次我都会犯错。这是令人难以置信的,但即使当我打印它时,它就像 - tokens[i]:info REAL,startsWith:info, result:false...

我在这里没有看到任何错误,你做?我的程序中没有拼写错误,我 100% 确定这些值在这里是正确的。

谢谢

I am using method startsWith to find out, whether my string starts with desired string. Example:

       for(int i=0;i<tokens.length;i++){
           if(tokens[i].startsWith(ColumnName)){
                tokens[i]="";

           }

In tokens[i] there is a string "info REAL", in ColumnName, there is a string "info". In this comparsion, every time i get false. It is unbelivable, but even when i print it, it is like - tokens[i]:info REAL, startsWith:info, result:false...

I don't see any mistake here, you do? There is no TYPO in my program, I am 100% sure theese values are here correctly.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

新人笑 2024-12-20 19:08:35

检查字符串中的空格,很容易在控制台输出中忽略它们。

例如“info REAL”与“info”或“info REAL”与“info”

check for spaces in the strings, its easy to overlook them in the console output.

e.g. "info REAL" vs "info " or "info REAL" vs " info"

┈┾☆殇 2024-12-20 19:08:35

也许是由空格引起的。在此之前你是否尝试过修剪琴弦?

类似于 tokens[i].trim().startsWith(ColumnName.trim())

Maybe it's caused by whitespaces. Have you tried trimming your strings before doing that ?

Something like tokens[i].trim().startsWith(ColumnName.trim())

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文