【问题标题】:How to reverse string length back to default length in Java?如何将字符串长度反转回Java中的默认长度?
【发布时间】:2017-11-23 07:38:23
【问题描述】:

我有两个源文件:searchworker 和 searchvalidator。工作人员提供程序将如何工作(逻辑上),验证器只是验证用户输入。

在我的情况下,如果用户输入 9 位密钥(例如 GGHYK1221),系统将正常运行,无一例外。如果用户输入少于或多于 9 位数字,它将调用错误消息。

其实关键是GG-H-YK-1221。因此,它与系统规范不匹配。它应该手动删除第一个连字符 (-)。现在,我想允许用户输入最多 12 位数字并删除连字符。 我已经使用正则表达式删除了连字符,但我被困在将输入长度设置为 9 以通过验证器。任何想法来解决这个或其他方式?

我使用 Java。

谢谢

【问题讨论】:

  • 从您的陈述来看,尚不清楚验证器是如何实现的,或者您所说的“卡在设置的输入长度 9”是什么意思......这是否意味着验证发生在您有任何机会之前申请String.replaceAll()?
  • 我的意思是。我没有任何想法再次解决这个问题。验证发生在 String.replaceAll() 之后。现在,验证器只允许 9 位数字。我已经允许超过 9 位数字并替换连字符。但是,如何将输入长度设置回默认长度验证 (9)。
  • 输入长度存储在哪里?它在 GUI 组件上吗?目前如何获取用户输入,从而进行修改?
  • 用户在jsp中创建的输入框中输入。 我在 java 中调用 valueX 来处理输入。
  • 你能显示“调用 valueX”的代码吗?我不明白意思。 (您可以将其添加到问题中,以便更好地格式化)

标签: java string-length replaceall


【解决方案1】:

如果需要,您可以使用中间临时变量进行转换并设置回原始值。

或者您可以为此维护全局变量,尝试任一选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-23
    • 1970-01-01
    • 2013-12-18
    • 2013-04-03
    • 2022-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多