@Override
	public ByteMatcher parse(String input, SearchSettings settings) {
		input = input.trim();
		if (input.isBlank()) {
			return new InvalidByteMatcher("");
		}

		StringTokenizer tokenizer = new StringTokenizer(input);
		int tokenCount = tokenizer.countTokens();
		byte[] bytes = new byte[tokenCount * byteSize];
		int bytesPosition = 0;
		while (tokenizer.hasMoreTokens()) {
			String tok = tokenizer.nextToken();
			NumberParseResult result = parseNumber(tok, settings);
			if (result.errorMessage() != null) {
				return new InvalidByteMatcher(result.errorMessage(), result.validInput());
			}
			System.arraycopy(result.bytes(), 0, bytes, bytesPosition, byteSize);
			bytesPosition += byteSize;
		}
		return new MaskedByteSequenceByteMatcher(input, bytes, settings);
	}
{@link SearchFormat} for parsing and display bytes in a float or double format.
Ghidra/Features/Base/src/main/java/ghidra/features/base/memsearch/format/FloatSearchFormat.java