Хотя вам следует использовать библиотечную функцию, если она у вас есть, как предложил KennyTM, простое регулярное выражение для решения этой проблемы может быть:
.{1,100}\b
Это займет 100 символов или меньше и не будет разбивать слова. Это сломало бы другие символы, хотя, например, точка в конце предложения может быть отделена от последнего слова (last word<\n>. new line
).
Если это проблема, вы также можете попробовать:
.{1,99}(\s|.$)
Это означает, что последний символ в каждом матче - это пробел.
Все они предполагают, что вы считаете пробелы символами, и, вероятно, в вашем тексте нет новых строк (один абзац), и у вас нет слова длиной более 100 символов.