gpt4 book ai didi

java - 在 Java 中检查字符串是否遵循 ISBN-13

转载 作者:行者123 更新时间:2023-12-01 06:17:01 25 4
gpt4 key购买 nike

我正在尝试根据 ISBN-13 的规则检查我读取的字符串(重要的是它是一个字符串)是否正确.我找到了一个公式

例如978-0-306-40615-的ISBN-13校验位?

计算如下:

s = 9×1 + 7×3 + 8×1 + 0×3 + 3×1 + 0×3 + 6×1 + 4×3 + 0×1 + 6×3 + 1×1 + 5×3
= 9 + 21 + 8 + 0 + 3 + 0 + 6 + 12 + 0 + 18 + 1 + 15
= 93
93 / 10 = 9 remainder 3
10 – 3 = 7`

我的问题是我不知道如何将一个数字与 1 相乘,然后将每个数字与 3 相乘?我猜是一个 for 循环,但我不知道如何开始。

最佳答案

你可以“简单地”使用正则表达式:

ISBN(-1(?:(0)|3))?:?\x20+(?(1)(?(2)(?:(?=.{13}$)\d{ 1,5}([ -])\d{1,7}\3\d{1,6}\3(?:\d|x)$)|(?:(?=.{17}$) 97(?:8|9)([ -])\d{1,5}\4\d{1,7}\4\d{1,6}\4\d$))|(?(. {13}$)(?:\d{1,5}([ -])\d{1,7}\5\d{1,6}\5(?:\d|x)$)|( :(?=.{17}$)97(?:8|9)([ -])\d{1,5}\6\d{1,7}\6\d{1,6}\6\d$)))

关于java - 在 Java 中检查字符串是否遵循 ISBN-13,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7994582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com